flex布局

2022-06-23  本文已影响0人  里克尔梅西

一、用于父元素上面的属性

1、display: flex
2、flex-direction
.box {
  flex-direction: row | row-reverse | column | column-reverse;
}

主轴和交叉轴的切换

3、flex-wrap

元素在轴上排不上的情况下,如何换行

4、flex-flow

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

.box {
  flex-flow: row-reverse  wrap-reverse
}
5、justify-content

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

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;
}
6、align-items

属性定义了项目在交叉轴上的对齐方式。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
7、align-content

属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。其值和justify-content是相同的。

二、用于子元素的属性

1、flex-grow

属性定义项目的放大比例,默认为0。决定是否占据了剩余的空间。

2、flex-shrink
3、flex-basis

定义了元素的起始宽度,可以替代width。它的默认值为auto,即项目的本来大小。

4、flex
5、 align-self

允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

6、order

属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

上一篇下一篇

猜你喜欢

热点阅读