Bootstrap 建立在响应式 12 列网格之上。我们还包括基于该系统的固定宽度和流体宽度布局。
作为 Bootstrap 的一部分提供的默认网格系统是940 像素宽、12 列的网格。
它还针对各种设备和分辨率提供四种响应式变体:手机、平板电脑纵向、桌面横向和小型桌面,以及大型宽屏桌面。
- <div类= “行” >
- <div类= "span4" > ... </div>
- <div类= "span8" > ... </div>
- </div>
如此处所示,可以使用两个“列”创建基本布局,每个“列”跨越我们定义为网格系统一部分的 12 个基础列的数量。
- <div类= “行” >
- <div类= "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
使用 Bootstrap 中的静态(非流体)网格系统,嵌套很容易。要嵌套您的内容,只需在现有列中添加一.row
组新列。.span*
.span*
- <div类= “行” >
- <div类= "span12" >
- 列的第 1 层
- <div类= “行” >
- <div class = "span6" >级别 2 </div>
- <div class = "span6" >级别 2 </div>
- </div>
- </div>
- </div>
多变的 | 默认值 | 描述 |
---|---|---|
@gridColumns |
12 | 列数 |
@gridColumnWidth |
60像素 | 每列的宽度 |
@gridGutterWidth |
20像素 | 列之间的负空间 |
@siteWidth |
所有列和排水沟的计算总和 | 计算列数和间距以设置.container-fixed() mixin的宽度 |
Bootstrap 内置了一些用于自定义默认 940 像素网格系统的变量,如上所示。网格的所有变量都存储在 variables.less 中。
修改网格意味着改变三个@grid*
变量并重新编译Bootstrap。更改 variables.less 中的网格变量并使用记录的四种方法之一重新编译。如果要添加更多列,请务必在 grid.less 中添加 CSS。
网格的自定义仅适用于默认级别,即 940 像素网格。要维护 Bootstrap 的响应方面,您还必须在 responsive.less 中自定义网格。
默认且简单的 940 像素宽、居中布局,适用于单个<div class="container">
.
- <正文>
- <div类= “容器” >
- ...
- </div>
- </正文>
<div class="container-fluid">
提供灵活的页面结构、最小和最大宽度以及左侧边栏。它非常适合应用程序和文档。
- <div class = "容器流体" >
- <div类= “行流体” >
- <div类= "span2" >
- <!--侧边栏内容-->
- </div>
- <div类= "span10" >
- <!--正文内容-->
- </div>
- </div>
- </div>
Bootstrap 支持一些媒体查询,以帮助您的项目更适合不同的设备和屏幕分辨率。以下是包含的内容:
标签 | 版面宽度 | 列宽 | 天沟宽度 |
---|---|---|---|
智能手机 | 480px及以下 | 流体列,无固定宽度 | |
肖像平板电脑 | 480 像素到 768 像素 | 流体列,无固定宽度 | |
景观平板电脑 | 768 像素到 940 像素 | 44像素 | 20像素 |
默认 | 940 像素及以上 | 60像素 | 20像素 |
大显示屏 | 1210 像素及以上 | 70像素 | 30像素 |
媒体查询允许基于许多条件(比率、宽度、显示类型等)自定义 CSS,但通常集中在min-width
和max-width
.
Bootstrap 不会自动包含这些媒体查询,但理解和添加它们非常容易,并且需要最少的设置。您有几个选项可以包含 Bootstrap 的响应式功能:
为什么不直接包括它?说实话,并非所有事情都需要响应。我们认为最好启用它,而不是鼓励开发人员删除此功能。
- //横向手机和向下
- @media (最大宽度:480px ){ ... } _
- // 横向手机到纵向平板电脑
- @media (最大宽度:768px ){ ... } _
- // 纵向平板到横向和桌面
- @media (最小宽度:768px )和(最大宽度:940px ){ ... } _ _
- // 大桌面
- @media (最小宽度:1200px ){ .. } _