flex布局

什么是flex布局?

  1. flex是flex box的缩写,用来为盒状模型提供最大的灵活性。

  2. 任何一个容器都可以指定为flex布局

  3. 设为flex布局后,子元素的float、clear、vertical-align属性将消失。

基本概念

  1. 采用flex布局的元素,称为flex容器,简称容器。

  2. 它的所有子元素自动成为容器成员,称为flex项目,简称项目。

  3. 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。

容器属性

以下6个属性设置在容器上。

flex-direction

  1. flex-direction属性决定主轴的方向(即项目的排列方向)。

  2. flex-direction属性可选值:row | row-reverse | column | column-reverse

flex-wrap属性

  1. 默认情况下,项目都排在一条线(又称“轴线”)上。

  2. flex-wrap属性定义,如果一条轴线排不下,如何换行。

  3. flex-wrap属性可选值:nowrap | wrap | wrap-reverse;

flex-flow属性

  1. flex-flow属性是flex-direction属性和flex-wrap属性的简写形式。

  2. 它的默认值为row nowrap。

justify-content属性

  1. justify-content属性定义了项目在主轴上的对齐方式。

  2. justify-content属性可选值:flex-start | flex-end | center | space-between | space-around

align-items属性

  1. align-items属性定义项目在交叉轴上如何对齐。

  2. align-items属性可选值:flex-start | flex-end | center | baseline | stretch;

align-content属性

  1. align-content属性定义了多根轴线的对齐方式。

  2. 如果项目只有一根轴线,该属性不起作用。

  3. 该属性的可能值为flex-start | flex-end | center | space-between | space-around | stretch

项目属性

order属性

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

flex-grow属性

定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

flex-shrink属性

定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

flex-basis属性

定义了在分配多余空间之前,项目占据的主轴空间。

flex属性

是flex-grow,flex-shrink 和 flex-basis的简写,默认值为0 1 auto。

align-self属性

align-self属性允许单个项目有与其他项目不一样的对齐方式

原文引自http://www.ruanyifeng.com/blo...

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...