断点
Bootstrap 内置了 6 个默认断点,有时也被叫做 grid tiers, for building responsively. 如果你使用的是 Bootstrap 的 Sass 源文件,则可以自定义这些断点。
| Breakpoint | Class infix | Dimensions |
|---|---|---|
| Extra small | None | <576px |
| Small | sm | ≥576px |
| Medium | md | ≥768px |
| Large | lg | ≥992px |
| Extra large | xl | ≥1200px |
| Extra extra large | xxl | ≥1400px |
容器
| Extra small <576px | Small ≥576px | Medium ≥768px | Large ≥992px | X-Large ≥1200px | XX-Large ≥1400px | |
|---|---|---|---|---|---|---|
.container | 100% | 540px | 720px | 960px | 1140px | 1320px |
.container-sm | 100% | 540px | 720px | 960px | 1140px | 1320px |
.container-md | 100% | 100% | 720px | 960px | 1140px | 1320px |
.container-lg | 100% | 100% | 100% | 960px | 1140px | 1320px |
.container-xl | 100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xxl | 100% | 100% | 100% | 100% | 100% | 1320px |
.container-fluid | 100% | 100% | 100% | 100% | 100% | 100% |
网格
自动布局利用特定断点列类,无需像 .col-sm-6 这样的明确编号类即可轻松调整列大小
等宽布局
例如,以下是两种适用于从xs到xxl所有设备和视口的网格布局。根据需要,为每个断点添加任意数量的无单位类,每列宽度将保持一致。
1 of 2
2 of 2
1 of 3
2 of 3
3 of 3
<div class="container text-center">
<div class="row">
<div class="col">
1 of 2
</div>
<div class="col">
2 of 2
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col">
2 of 3
</div>
<div class="col">
3 of 3
</div>
</div>
</div>设置一列宽度
flexbox网格列的自动布局还意味着,你可以设置一列的宽度,并让相邻的列自动围绕它调整大小。你可以使用预定义的网格类(如下所示)、网格混合宏或内联宽度。请注意,无论中心列的宽度如何,其他列都会随之调整大小。
1 of 3
2 of 3 (wider)
3 of 3
1 of 3
2 of 3 (wider)
3 of 3
<div class="container text-center"> <div class="row"> <div class="col"> 1 of 3 </div> <div class="col-6"> 2 of 3 (wider) </div> <div class="col"> 3 of 3 </div> </div> <div class="row"> <div class="col"> 1 of 3 </div> <div class="col-5"> 2 of 3 (wider) </div> <div class="col"> 3 of 3 </div> </div> </div>
可变宽度内容
使用 col-{breakpoint}-auto 类来根据内容的自然宽度调整列的大小。
1 of 3
Variable width content
3 of 3
1 of 3
Variable width content
3 of 3
<div class="container text-center"> <div class="row justify-content-md-center"> <div class="col col-lg-2"> 1 of 3 </div> <div class="col-md-auto"> Variable width content </div> <div class="col col-lg-2"> 3 of 3 </div> </div> <div class="row"> <div class="col"> 1 of 3 </div> <div class="col-md-auto"> Variable width content </div> <div class="col col-lg-2"> 3 of 3 </div> </div> </div>
响应式类
Bootstrap的网格包含六层预定义的类,用于构建复杂的响应式布局。你可以根据需要在超小、小、中、大或超大设备上自定义列的大小。
所有断点
对于从最小设备到最大设备都相同的网格,请使用.col和.col-*类。当需要特定大小的列时,请指定一个带编号的类;否则,请随意使用.col。
col
col
col
col
col-8
col-4
<div class="container text-center"> <div class="row justify-content-md-center"> <div class="col col-lg-2"> 1 of 3 </div> <div class="col-md-auto"> Variable width content </div> <div class="col col-lg-2"> 3 of 3 </div> </div> <div class="row"> <div class="col"> 1 of 3 </div> <div class="col-md-auto"> Variable width content </div> <div class="col col-lg-2"> 3 of 3 </div> </div> </div>
行和列
使用响应式的 .row-cols-* 类可以快速设置最适合呈现内容和布局的列数。与适用于单个列的普通 .col-* 类(例如 .col-md-4)不同,行列类是在父级 .row 上设置的快捷方式。使用 .row-cols-auto 可以让列具有其自然宽度。
Column
Column
Column
Column
<div class="container text-center"> <div class="row row-cols-2"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div>
Column
Column
Column
Column
<div class="container text-center"> <div class="row row-cols-3"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div>
列
垂直对齐
使用任何响应式的align-items-*类来更改垂直对齐方式。
One of three columns
One of three columns
One of three columns
<div class="container text-center"> <div class="row align-items-start"> <div class="col"> One of three columns </div> <div class="col"> One of three columns </div> <div class="col"> One of three columns </div> </div> </div>
One of three columns
One of three columns
One of three columns
<div class="container text-center"> <div class="row align-items-center"> <div class="col"> One of three columns </div> <div class="col"> One of three columns </div> <div class="col"> One of three columns </div> </div> </div>
One of three columns
One of three columns
One of three columns
<div class="container text-center"> <div class="row align-items-end"> <div class="col"> One of three columns </div> <div class="col"> One of three columns </div> <div class="col"> One of three columns </div> </div> </div>
或者,使用任何响应式的.align-self-*类来单独更改每列的对齐方式。
One of three columns
One of three columns
One of three columns
<div class="container text-center"> <div class="row"> <div class="col align-self-start"> One of three columns </div> <div class="col align-self-center"> One of three columns </div> <div class="col align-self-end"> One of three columns </div> </div> </div>
水平对齐
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
<div class="container text-center"> <div class="row justify-content-start"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> <div class="row justify-content-center"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> <div class="row justify-content-end"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> <div class="row justify-content-around"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> <div class="row justify-content-between"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> <div class="row justify-content-evenly"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> </div>
Z-index
$zindex-dropdown: 1000;
$zindex-sticky: 1020;
$zindex-fixed: 1030;
$zindex-offcanvas-backdrop: 1040;
$zindex-offcanvas: 1045;
$zindex-modal-backdrop: 1050;
$zindex-modal: 1055;
$zindex-popover: 1070;
$zindex-tooltip: 1080;
$zindex-toast: 1090;