css3 flex 属性记录

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

属性可选值的范围为row(默认)沿水平主轴由左向右排列、row-reverse沿水平主轴由右向左排列、column沿垂直主轴右上到下和column-reverse。

flex-wrap
1 .box{ 2 flex-wrap: nowrap | wrap | wrap-reverse; 3 }

属性可选值的范围为nowrap(默认)不换行、wrap换行(第一行在上方)和wrap-reverse(你懂的~)

justify-content

1 .box { 2 justify-content: flex-start | flex-end | center | space-between | space-around;3 }

项目在主轴上的对齐方式(主轴究竟是哪个轴要看属性flex-direction的设置了)

flex-start:在主轴上由左或者上开始排列

flex-end:在主轴上由右或者下开始排列

center:在主轴上居中排列

space-between:在主轴上左右两端或者上下两端开始排列

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items
1 .box { 2 align-items: flex-start | flex-end | center | baseline | stretch; 3 }

定义child在次轴方向的排列方式

align-content
1 .box { 2 align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3 }

定义child在次轴上的排列方式 但是只有在child是多行的时候 有效果

容器中child的一些属性

order  项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow  项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
flex-shrink  项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis  在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
flex  是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
align-self  允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

你可能感兴趣的:(css3 flex 属性记录)