Bootstrap 4 Flex(弹性)布局
Bootstrap 4 通过 flex 类来控制页面的布局。
弹性盒子(flexbox)
Bootstrap 3 与 Bootstrap 4 最大的区别就是 Bootstrap 4 使用弹性盒子来布局,而不是使用浮动来布局。
弹性盒子是 CSS3 的一种新的布局模式,更适合响应式的设计,如果你还不了解 flex,可以阅读我们的
创建显示在同一行上的弹性盒子容器可以使用 d-inline-flex 类:
实例
Flex item 1Flex item 2Flex item 3
水平方向
.flex-row 可以设置弹性子元素水平显示,这是默认的。
使用 .flex-row-reverse 类用于设置右对齐显示,即与 .flex-row 方向相反。
实例
Flex item 1Flex item 2Flex item 3Flex item 1Flex item 2Flex item 3
垂直方向
.flex-column 类用于设置弹性子元素垂直方向显示, .flex-column-reverse 用于翻转子元素:
实例
Flex item 1Flex item 2Flex item 3Flex item 1Flex item 2Flex item 3
内容排列
.justify-content-* 类用于修改弹性子元素的排列方式,* 号允许的值有:start (默认), end, center, between 或 around:
实例
...............等宽
.flex-fill 类强制设置各个弹性子元素的宽度是一样的:
实例
Flex item 1Flex item 2Flex item 3扩展
.flex-grow-1 用于设置子元素使用剩下的空间。以下实例中前面两个子元素只设置了它们所需要的空间,最后一个获取剩余空间。 :
实例
Flex item 1Flex item 2Flex item 3提示: 使用 .flex-shrink-1 用于设置子元素的收缩规则。
排序
.order 类可以设置弹性子元素的排序,从 .order-1 到 .order-12,数字越低权重越高( .order-1 排在 .order-2 之前) :
实例
Flex item 1Flex item 2Flex item 3外边距
.mr-auto 类可以设置子元素右外边距为 auto,即 margin-right: auto!important;,.ml-auto 类可以设置子元素左外边距为 auto,即 margin-left: auto!important;:
实例
Flex item 1Flex item 2Flex item 3Flex item 1Flex item 2Flex item 3包裹
弹性容器中包裹子元素可以使用以下三个类: .flex-nowrap (默认), .flex-wrap 或 .flex-wrap-reverse。设置 flex 容器是单行或者多行。










