美文网首页
33、display:flex的各种布局

33、display:flex的各种布局

作者: 小黄不头秃 | 来源:发表于2022-06-21 00:35 被阅读0次

2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。

任何一个容器都可以指定为Flex布局。


56.jpg

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

可以设置的六个属性:

(1)flex-direction属性

flex-direction属性决定主轴的方向(即项目的排列方向)。

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}
( 2 ) flex-wrap属性

默认情况下,项目都排在一条线(又称”轴线”)上.也就是里面的item可以换行显示。默认情况下是排成一长溜,如果宽度不够了,就会等比缩放,挤挤更健康。

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
(3)flex-flow属性

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

(4)justify-content属性(默认横轴)

justify-content属性定义了项目在主轴上的对齐方式。

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}
(5)align-items属性(默认竖轴)

align-items属性定义项目在交叉轴上如何对齐。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
(6)align-content属性

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

其他的具体教程可以学习:
(1)https://www.runoob.com/w3cnote/flex-grammar.html

相关文章

网友评论

      本文标题:33、display:flex的各种布局

      本文链接:https://www.haomeiwen.com/subject/uigkmrtx.html