📅  最后修改于: 2020-12-19 02:50:29             🧑  作者: Mango
Flexbox用于通过一整套响应式Flexbox实用程序快速管理网格列,导航,组件等的布局,对齐和大小。
您还可以使用自定义CSS进行复杂的实现。
Flexbox属性:
“显示”实用程序用于创建一个灵活的容器,并将直接子元素转换为弹性项目。
您可以使用其他flex属性进一步修改flex容器和项目。
默认的flexbox容器:
I'm a flexbox container!
内联Flexbox容器:
I'm an inline flexbox container!
响应式Flexbox容器:
.d-flex和.d-inline-flex的响应变化也存在。
您可以使用Direction实用程序在flex容器中设置flex项目的方向。不必在此处添加水平类,因为默认情况下它是行。如果发现必须设置此值的情况,则可以使用“ .flex-row”设置水平方向(浏览器默认),或使用?.flex-row-reverse?从相反的一侧开始水平方向。
例
水平方向(默认)
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
响应变体也可以用于弹性方向:
行数:
.flex行
.flex-row-reverse< p="">
列:
.flex-列
.flex-column-reverse< p="">
小:
.flex-sm-row
.flex-sm-column-reverse<="" .flex-sm-column
="" .flex-sm-row-reverse
="" p="">
中:
.flex-md-row
.flex-md-row-reverse
="" .flex-md-列
.flex-md-column-reverse<="" p="">
大:
.flex-lg-row
.flex-lg-column
<="" .flex-lg-row-reverse
="" p="">
.flex-lg-column-reverse
特大:
.flex-xl行
.flex-xl-row-reverse
.flex-xl栏
.flex-xl-column-reverse<="" p="">
justify-content实用程序用于更改弹性项目在主轴上的对齐方式。
例:
...
...
...
...
...
您还可以将自适应变量与正当内容一起使用。
flex items容器上使用align items实用程序来更改弹性项目在横轴上的对齐方式。您可以选择开始,结束,居中,基线或拉伸(浏览器默认值)。
例:
...
...
...
...
...
您还可以对对齐项使用自适应变体。
flex-self-utility用于flexbox项,以单独更改其在横轴上的对齐方式。您可以从与对齐项目相同的选项中进行选择:开始,结束,居中,基线或拉伸(浏览器默认)。
例:
Aligned flex item
Aligned flex item
Aligned flex item
Aligned flex item
Aligned flex item
您还可以将自适应变体用于align-self。
在flexbox中,您可以将flex对齐方式与自动页边距混合使用,以完成一些非常棒的事情。
您可以轻松地将所有flex项目移动到一侧,但通过将justify-content与margin-right:auto或margin-left:auto混合,将另一项保持在另一端。
例:
Flex item
Flex item
Flex item
Flex item
Flex item
Flex item
通过混合align-items,flex-direction:column和margin-top:auto或margin-bottom:auto,您可以类似地将一个flex项移动到容器的顶部或底部。
例:
Flex item
Flex item
Flex item
Flex item
Flex item
Flex item
它用于更改弹性项目在弹性容器中的包装方式。您可以选择以下内容:
无包装: .flex-nowrap
包装: .flex-wrap
反向包裹: .flex-wrap-reverse
柔性包装的响应变化
您还可以将响应式变体用于flex-wrap。
它用于通过一些订购工具来更改特定弹性商品的视觉订购。
您可以先制造商品,也可以制造商品,也可以重置为使用DOM顺序。由于order采用任何整数值(例如5),请为所需的任何其他值添加自定义CSS。
例:
First flex item
Second flex item
Third flex item
您还可以对订单使用自适应变体:
在flexbox容器上使用align-content实用程序可将弹性项目在横轴上对齐在一起。您可以选择开始(浏览器默认),结束,居中,之间,周围或伸展。
为了演示这些实用程序,我们执行了flex-wrap:包装并增加了flex项目的数量。
小心!此属性对弹性项目的单行没有影响。
开始:
...
结束:
...
中央:
...
之间:
...
周围:
...
伸展:
...
您还可以将自适应变体形式用于align-content: