http://www.codes51.com/article/detail_1201476_1.html
Flexbox 完全指南
我不是这篇文章的原创作者,我只是好文章的搬运工。原文地址 A Complete Guide to Flexbox
应用于 flex container 的属性
display
该属性定义一个 flex container,根据不同取值定义为 inline 或 block 的 flex container。应用了该属性的元素为它的所有子元素创建了一个 flex context。
该属性定义一个 flex container,根据不同取值定义为 inline 或 block 的 flex container。应用了该属性的元素为它的所有子元素创建了一个 flex context。
.container {
display: flex; /* or inline-flex */
}
注意,CSS3 的多列布局对 flex 容器没有任何影响。
flex-direction
该属性建立主轴,规定了 flex container 中的 flex item 的排布方向。Flexbox 是一种单向布局概念,可以认为 flex item 都优先沿着水平行或竖直列布局。
.container {
flex-direction: row | row-reverse | column | column-reverse;
}
- row (默认值): 在 ltr 上下文中为由左到右;在 rtl 上下文中为由右到左。
- row-reverse : 在 ltr 上下文中为由右到左;在 rtl 上下文中为由左到右。
- column : 与 row 类似,只不过是由上到下。
- column-reverse : 与 row-reverse 类似,只不过是由下到上。
flex-wrap
默认情况下,所有的 flex item 都将尽量保持在一个 line (行或者列,下同)之内。可以通过这个属性让 flex item 在需要的情况下换行或者换列。这里,新行或新列从哪里开始由 flex-direction 决定。
.container{
flex-wrap: nowrap | wrap | wrap-reverse;
}
- nowrap (默认值): 单 line。在 ltr 上下文中为由左到右;在 rtl 上下文中为由右到左。
- wrap : 多 line。在 ltr 上下文中为由左到右;在 rtl 上下文中为由右到左。
- wrap-reverse : 多 line。在 ltr 上下文中为由右到左;在 rtl 上下文中为由左到右。
flex-flow
该属性为 flex-direction 和 flex-wrap 的简写属性,同时定义了 flex container 的主轴和交叉轴。默认值为 row nowrap。
该属性为 flex-direction 和 flex-wrap 的简写属性,同时定义了 flex container 的主轴和交叉轴。默认值为 row nowrap。
沒有留言:
張貼留言