弹性布局属性

1、display flex | inline-flex;(适用于父类元素上)

(1) flex:将对象作为弹性伸缩盒显示。

(2) inline-flex:将对象作为内联块级弹性伸缩盒显示。

2、flex-flow (适用于父容器上)复合属性。

(1) flex-direction(适用于父容器的元素上):设置或检索伸缩盒对象的子元素在父容器中的位置。

① row:横向从左到右排列(左对齐),默认的排序方式。

② row-reverse:反转横向排列(右对齐)

③ column:纵向排列。

④ column:反转纵向排列,从后往前排,最后一项在最上面。

(2) flex-warp (适用于父容器上) 设置或检索伸缩盒对象的子元素超出父容器时是否换行。

① nowrap:当子元素溢出父容器时不换行。

② wrap:当子元素溢出父容器时自动换行。

③ wrap-reverse:当子容器溢出父容器时自动换行,方向同wrap反转排序。

3、justify-content (适用于父容器上) 设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

(1) flex-start:弹性盒子元素将向起始位置对齐。

(2) flex-end:弹性盒子元素将向结束位置对齐。

(3) center:弹性盒子元素将向中间位置对齐。

(4) space-between:弹性盒子元素会平均地分部在行里。

(5) space-around:弹性盒子元素会平均地分部在行里,两端保留子元素与子元素之间间距大小的一般。

4、align-items (适用于父容器上)设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。

(1) flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。

(2) flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。

(3) center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。

(4) baseline:如弹性盒子的行内轴与侧轴为同一条,则该值与‘flex-start’等效。其他情况下该值将与基线对齐。

5、align-self (适用于弹性盒模型子元素)设置或检索弹性盒子元素自身在侧轴(纵轴)方向上的对齐方式。

6、align-content (适用于父容器上) 设置或检索弹性盒堆叠伸缩行的对齐方式。

7、order (适用于弹性盒模型容器子元素)用整数来定义排序顺序,数值小的排在前面。可以为负值。

8、flex (适用于弹性盒模型子元素)复合属性。设置或检索伸缩盒对象的子元素如何分配空间。

1)none:none关键字的计算值为:0 0 auto

2)flex-grow flex-shrink flex-basis

3)flex-grow根据弹性盒子元素所设置的扩展因子作为比率来分配剩余空间。

4)flex-shrink 设置或检索弹性盒子的伸缩比率。

5)flex-basis

1》auto:无特定宽度值,取决于其他属性。

2》用长度或百分比来定义宽度。不允许负值。

原文地址:https://www.cnblogs.com/wzjie1234/p/10721346.html