本文共 6985 字,大约阅读时间需要 23 分钟。
Bootstrap 提供了一套响应式、移动设备优先的 流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
维基百科解释:
在平面设计中,网格是一种由一系列用于组织内容的相交的直线(垂直的、水平的)组成的结构(通常是二维的)。它广泛应用于打印设计中的设计布局和内容结构。在网页设计中,它是一种用于快速创建一致的布局和有效地使用 HTML 和 CSS 的方法。
简单地说,网页设计中的网格用于组织内容,让网站易于浏览,并降低用户端的负载。
Bootstrap 官方文档中有关网格系统的描述:
Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到 12 列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。
Bootstrap 3 是移动设备优先的,在这个意义上,Bootstrap 代码从小屏幕设备(比如移动设备、平板电脑)开始,然后扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格。
Bootstrap 4 的网格系统是响应式的,列会根据屏幕大小自动重新排列。
网格系统通过一系列包含内容的行和列来创建页面布局。下面列出了 Bootstrap 网格系统是如何工作的:
Bootstrap 3 和 Bootstrap 4 最大的区别在于 Bootstrap 4 现在使用 flexbox(弹性盒子) 而不是浮动。 Flexbox 的一大优势是,没有指定宽度的网格列将自动设置为等宽与等高列 。
Bootstrap 中的媒体查询允许基于视口大小而移动、显示、隐藏内容。
/* 超小设备(手机,小于 768px) *//* Bootstrap 中默认情况下没有媒体查询 *//* 小型设备(平板电脑,768px 起) */@media(min-width: @screen-sm-min) { ... }/* 中型设备(台式电脑,992px 起) */@media(min-width: @screen-md-min) { ... }/* 大型设备(大台式电脑,1200px 起) */@media(min-width: @screen-lg-min) { ... }
有时候也会在媒体查询代码中包含 max-width,从而将 CSS 的影响限制在更小范围的屏幕大小之内。
@media(min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
对于所有带有 min-width: @screen-sm-min 的设备,如果屏幕的宽度小于 @screen-sm-max,则会进行一些处理。
超小设备手机(<768px) | 小型设备平板电脑(≥768px) | 中型设备台式电脑(≥992px) | 大型设备台式电脑(≥1200px) | |
---|---|---|---|---|
最大容器宽度 | None (auto) | 750px | 970px | 1170px |
Class 前缀 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
列数量和 | 12 | 12 | 12 | 12 |
最大列宽 | Auto | 60px | 78px | 95px |
间隙宽度 | 30px (一个列的每边分别 15px) | 30px (一个列的每边分别 15px) | 30px (一个列的每边分别 15px) | 30px (一个列的每边分别 15px) |
...............
有 5 个类:
1、col- 针对所有设备 2、col-sm- 平板 - 屏幕宽度等于或大于 576px 3、col-md- 桌面显示器 - 屏幕宽度等于或大于 768px 4、col-lg- 大桌面显示器 - 屏幕宽度等于或大于 992px 5、col-xl- 超大桌面显示器 - 屏幕宽度等于或大于 1200px超小设备 <576px | 平板≥576px | 桌面显示器 ≥768px | 大桌面显示器 ≥992px | 超大桌面显示器 ≥1200px | |
---|---|---|---|---|---|
容器最大宽度 | None (auto) | 540px | 720px | 960px | 1140px |
类前缀 | .col- | .col-sm- | .col-md- | .col-lg- | .col-xl- |
超小 <576px 平板≥576px 桌面 ≥768px 大桌面 ≥992px 超大桌面 ≥1200px | |
---|---|
列数量和 | 12 |
间隙宽度 | 30px (一个列的每边分别 15px) |
可嵌套 | Yes |
列排序 | Yes |
Insert title here Hello,world. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
实例:(水平堆叠)包含两个列,每个列包含两个段落 |
---|
当缩小屏幕之后的响应结果 |
Insert title here Hello,world. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
大型设备的布局 |
---|
中型设备的布局 |
---|
小型设备的布局 |
---|
........
Insert title here Hello,world. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
蓝色方框适应的就是大型设备 |
---|
偏移是一个用于更专业的布局的有用功能。它们可用来给列腾出更多的空间。为了在大屏幕显示器上偏移列,使用 .col-md-offset-* 类。这些类会把一个列的左外边距(margin)增加 *
列,其中 *
范围是从 1 到 11。
col-md-3col-md-9col-md-3 offset-md-5 实现居中col-md-3 offset-md-2 查过12行,而被挤在了下一行
Bootstrap4实现偏移列 |
---|
col-md-3col-md-9col-md-3 offset-md-5 实现居中col-md-3 offset-md-2 查过12行,而被挤在了下一行
Bootstrap 网格系统另一个完美的特性,就是可以以一种顺序编写列,然后以另一种顺序显示列,可以使用 .col-md-push-* 和 .col-md-pull-* 类来互换列的顺序。
列排序前
col-md-3col-md-9列排序后
col-md-3 col-md-push-9col-md-9 col-md-pull-3
通过 col-md-push-9 和 col-md-pull-3 互换列的顺序 |
---|
转载地址:http://lrhwi.baihongyu.com/