2016年7月27日 星期三

Flexbox 教學



http://www.codes51.com/article/detail_1201476_1.html

Flexbox 完全指南
我不是这篇文章的原创作者,我只是好文章的搬运工。原文地址 A Complete Guide to Flexbox
应用于 flex container 的属性
display flex,flexbox,flexslider,flex布局,flexpaper,flex2,css flex,fitbit flex,holofle
display
该属性定义一个 flex container,根据不同取值定义为 inline 或 block 的 flex container。应用了该属性的元素为它的所有子元素创建了一个 flex context。
.container {
  display: flex; /* or inline-flex */
}
注意,CSS3 的多列布局对 flex 容器没有任何影响。
flex-direction
display flex,flexbox,flexslider,flex布局,flexpaper,flex2,css flex,fitbit flex,holofle
该属性建立主轴,规定了 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
display flex,flexbox,flexslider,flex布局,flexpaper,flex2,css flex,fitbit flex,holofle
默认情况下,所有的 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。

沒有留言: