- 离子基础教程
- 离子 - 主页
- 离子 - 概述
- Ionic - 环境设置
- Ionic CSS 组件
- 离子 - 颜色
- 离子 - 内容
- 离子 - 标头
- 离子 - 页脚
- 离子 - 按钮
- Ionic - 列表
- 离子 - 卡片
- 离子 - 形式
- 离子 - 切换
- Ionic - 复选框
- Ionic - 单选按钮
- 离子 - 范围
- 离子 - 选择
- Ionic - 选项卡
- 离子 - 网格
- 离子 - 图标
- 离子 - 填充
- Ionic JavaScript 组件
- Ionic - JS 操作表
- Ionic - JS 背景
- Ionic - JS 内容
- Ionic - JS 表单
- Ionic - JS 事件
- Ionic - JS 标头
- Ionic - JS 页脚
- Ionic - JS 键盘
- Ionic - JS 列表
- Ionic - JS 加载
- Ionic - JS 模态
- Ionic - JS 导航
- Ionic - JS 弹出窗口
- Ionic - JS 弹出窗口
- Ionic - JS 滚动
- Ionic - JS 侧边菜单
- Ionic - JS 幻灯片盒
- Ionic - JS 选项卡
- 离子先进概念
- Ionic - Cordova 集成
- 离子 - AdMob
- 离子 - 相机
- 离子 - Facebook
- Ionic - 在应用程序浏览器中
- Ionic - 原生音频
- 离子 - 地理定位
- 离子 - 媒体
- Ionic - 启动画面
- 离子有用资源
- 离子 - 快速指南
- 离子 - 有用的资源
- 离子 - 讨论
离子 - 网格
使用Ionic Grid System非常简单。有两个主要类 – row用于处理行,col用于处理列。
您可以选择任意数量的列或行。所有这些都会调整其大小以适应可用空间,尽管您可以更改此Behave以满足您的需求。
注意- 本教程中的所有示例都将边框应用于我们的网格,以便能够以易于理解的方式显示它。
简单网格
以下示例显示如何使用col和row类。我们将创建两行。第一行有五列,第二行只有三列。请注意第一行和第二行中列的宽度有何不同。
<div class = "row"> <div class = "col">col 1</div> <div class = "col">col 2</div> <div class = "col">col 3</div> <div class = "col">col 4</div> <div class = "col">col 5</div> </div> <div class = "row"> <div class = "col">col 1</div> <div class = "col">col 2</div> <div class = "col">col 3</div> </div>
上面的代码将产生以下屏幕 -
色谱柱尺寸
有时您不想自动分配列大小。如果是这种情况,您可以选择col前缀,后跟代表行宽百分比的数字。这仅适用于应用了特定尺寸的列。其他列将根据剩余的可用空间进行调整。
在以下示例中,第一列将使用全宽度的 50%,其他列将进行相应调整。
<div class = "row"> <div class = "col col-50">col 1</div> <div class = "col">col 2</div> <div class = "col">col 3</div> <div class = "col">col 4</div> <div class = "col">col 5</div> </div> <div class = "row"> <div class = "col col-50">col 1</div> <div class = "col">col 2</div> <div class = "col">col 3</div> </div>
上面的代码将产生以下屏幕 -
下表显示了 Ionic 网格系统提供的可用百分比选项 -
列百分比类名
班级名称 | 使用百分比 |
---|---|
第 10 栏 | 10% |
20号栏 | 20% |
第 25 栏 | 25% |
第 33 栏 | 33.3333% |
50号栏 | 50% |
67 号栏 | 66.6666% |
75 号栏 | 75% |
80 号 | 80% |
90号 | 90% |
水平和垂直定位
列可以从左侧偏移。对于特定大小的列,其工作原理相同。这次前缀将是col-offset,然后我们将使用上表中显示的相同百分比数字。以下示例显示了如何将两行的第二列偏移 25%。
<div class = "row"> <div class = "col">col 1</div> <div class = "col col-offset-25">col 2</div> <div class = "col">col 3</div> <div class = "col">col 4</div> <div class = "col">col 5</div> </div> <div class = "row"> <div class = "col">col 1</div> <div class = "col col-offset-25">col 2</div> <div class = "col">col 3</div> </div>
上面的代码将产生以下屏幕 -
您还可以垂直对齐行内的列。可以使用三个类,即 - top、center和带有col前缀的bottom类。以下代码显示如何垂直放置两行的前三列。
注意- 在下面的示例中,我们将“.col {height: 120px}”添加到 CSS 中,以向您展示列的垂直放置。
<div class = "row"> <div class = "col col-top">col 1</div> <div class = "col col-center">col 2</div> <div class = "col col-bottom">col 3</div> <div class = "col">col 4</div> <div class = "col">col 5</div> </div> <div class = "row"> <div class = "col col-top">col 1</div> <div class = "col col-center">col 2</div> <div class = "col col-bottom">col 3</div> </div>
上面的代码将产生以下屏幕 -
响应式网格
Ionic Grid 也可用于响应式布局。共有三门课程可供选择。当视口小于横向手机时,responsive-sm类会将列折叠成单行。当视口小于纵向平板电脑时,将应用responsive-md类。当视口小于横向平板电脑时,将应用responsive-lg类。
以下示例后的第一张图显示了responsive-sm类在移动设备上的外观,第二张图显示了相同的响应式网格在平板电脑设备上的不同外观。
<div class = "row responsive-sm"> <div class = "col col-25">col 1</div> <div class = "col">col 2</div> <div class = "col">col 3</div> <div class = "col">col 4</div> <div class = "col">col 5</div> </div> <div class = "row responsive-sm"> <div class = "col">col 1</div> <div class = "col">col 2</div> <div class = "col">col 3</div> </div>