Bootstrap 3 与 Bootstrap 4 最大的区别就是 Bootstrap 4 使用弹性盒子来布局,而不是使用浮动来布局。
弹性盒子是 CSS3 的一种新的布局模式,更适合响应式的设计,如果你还不了解 flex,可以阅读我们的 CSS3 弹性盒子(Flex Box) 教程
创建显示在同一行上的弹性盒子容器可以使用 d-inline-flex 类:
Bootstrap
Flex item 1
Flex item 2
Flex item 3
.flex-row 可以设置弹性子元素水平显示,这是默认的。
使用 .flex-row-reverse 类用于设置右对齐显示,即与 .flex-row 方向相反
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
.flex-column 类用于设置弹性子元素垂直方向显示, .flex-column-reverse 用于翻转子元素:
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
.justify-content-* 类用于修改弹性子元素的排列方式,* 号允许的值有:start (默认), end, center, between 或 around:
...
...
...
...
...
.flex-fill 类强制设置各个弹性子元素的宽度是一样的:
Flex item 1
Flex item 2
Flex item 3
.flex-grow-1 用于设置子元素使用剩下的空间。以下实例中前面两个子元素只设置了它们所需要的空间,最后一个获取剩余空间。 :
Flex item 1
Flex item 2
Flex item 3