# 布局网格 Layout grids
因为屏幕通常都比较窄,所以使用多栏布局的方法在移动设备上不是推荐的方法。但是总有时候你会想要把一些小的元素并排放置(比如按钮,或导航标签)
Jquery Mobile框架提供了一种简单的方法构建基于css的分栏布局,叫做ui-grid
Jquery Mobile提供了两种预设的配置布局:两列布局(class 含有 ui-grid-a)和三列布局 (class 含有 ui-grid-b)—几乎可满足需要列布局的任何情况。网格是100%宽的,不可见(没有背景或边框),也没有padding和margin,所以它们不会影响内部元素的样式
## 两栏布局 Two column grids
要构建两栏的布局(50/50%),先构建一个父容器,添加一个class名字为:ui-grid-a,内部设置两个字容器,分别给第一个子容器添加class:ui-block-a,第二个子容器添加class:ui-block-b
```
<div class="ui-grid-a">
<div class="ui-block-a"><strong>I'm Block A</strong> and text inside will wrap</div>
<div class="ui-block-b"><strong>I'm Block B</strong> and text inside will wrap</div>
</div><!-- /grid-a -->
```
![](images/Layout%20grids_0.png)
如上所见,默认的两栏没有样式,并行排列。分栏的class可以应用到任何类型的容器上。下一个实例中,我们给表单的fieldset添加class="ui-grid-a",然后给两个button的所在的子容器添 class="ui-block-a"和class="ui-block-b"。使两个容器各自50%的宽
![](images/Layout%20grids_1.png)
在下面的区块中,我们增加了两个class,增加ui-bar的class给默认的bar padding,增?ui-bar-e的class应用背景渐变以及工具栏的主题e的字体样式。然后在每个网格的标签内增加style="height:120px"的属性来设置高度
![](images/Layout%20grids_2.png)
## 三栏布局 Three-column grids
另一种布局的方式是三栏布局,给父容器添加”class="ui-grid-b",然后分别给三个字容器添?加 class="ui-block-a",“class="ui-block-b",”class="ui-block-c"
```
<div class="ui-grid-b">
<div class="ui-block-a">Block A</div>
<div class="ui-block-b">Block B</div>
<div class="ui-block-c">Block C</div>
</div><!-- /grid-a -->
```
就会生成一个 33/33/33% 的分栏布局
![](images/Layout%20grids_3.png)
3列网格布局里面是按钮的示例
![](images/Layout%20grids_4.png)
以此类推:如果是4栏布局,则给父容器添加class="ui-grid-c"(2栏为a,3栏为b, 4栏为c, 5栏为d。。。。),子容器分别添加class="ui-block-a",”class="ui-block-b" “class="ui-block-c".....
## 多行的网格布局 Multiple row grids
网格化布局也适用于多栏布局的方式,比如,如果你指定了一列布局的父容器,里面有9个子容器,则会包裹为3行,每行3个。可以给每行的第一个容器设置为class=ui-block-a来清除浮动,这样9个子容器的class应为:class=ui-block-(a,b,c,a,b,c,a,b,c)重复
![](images/Layout%20grids_6.png)
- 综述
- Jquery mobile介绍 Jquery Mobile Overview
- 关键特性: Key features:
- 可访问性 Accessibility
- a4版本支持的平台 Supported platforms in Alpha 4
- API
- 默认配置
- 事件
- 方法
- 有响应的布局助手
- 主题
- 组件
- 页面与对话框
- 页面
- 页面转场 Page transitions
- 创建对话框 Creating dialogs
- Jquery Mobile的导航模型 Jquery Mobile's navigation model
- 链接的格式 Link formats
- 给页面主题样式 Page Theming
- 工具栏
- 工具栏
- 头部栏
- 尾部栏
- 导航栏
- 固定定位的工具栏会在滚屏后重新出现 Fixed toolbars will re-appear after you scroll
- 全屏的固定的工具栏 Fullscreen fixed toolbar
- 持续的尾部栏 Persistent footer nav bar
- 给头部栏和尾部栏设置主题样式
- 按钮
- 按钮标记选项 Button markup options
- 给按钮添加图标 Adding Icons to Buttons
- 内联按钮 Inline buttons
- 组按钮 Grouped buttons
- 主题化按钮 Theming buttons
- 内容的格式化
- html格式化 HTML Formatting
- 布局网格 Layout grids
- 可折叠的内容 Collapsible content markup
- 给内容主题 Theming content
- 表单元素
- 表单元素 Form elements
- 表单元素示例 Form element gallery
- 文本输入框 Text inputs
- 搜索输入框 Search inputs
- 滑动条 Slider
- 开关 Flip toggle switches
- 复选按钮 Checkboxes
- 单选按钮组 Radio buttons
- 选择菜单 Select menus
- 表单的主题样式 Form themes
- ajax的表单提交 Ajax form submission
- 表单插件的方法 Form Plugin Methods
- Jquery UI 的移动版日期拾取器插件 Jquery UI's Datepicker Styled for mobile
- 列表
- 列表 List views
- 列表标记的规约List markup conventions