flex,弹性布局,用来为盒模型提供最大的而灵活性,任何一个容器都可以指定为flex布局。
dispaly:flex;
行内元素也可以使用felx布局。display:inlie-flex;
webkit内核的浏览器,必须加上-webkit前缀。
.box { display:-webkit-flex;display:flex }
注意,设为flex布局以后,子元素的float ,clear 和 certical-align属性将失效。
基本概念:
采用fflex布局的元素,称为flex容器,简称“”容器“”,他的所有子元素自动成为容器成员,
容器中默认存在两条轴,水平的主轴和垂直的交叉轴,容器里的元素默认沿主轴排列,
容器的属性:
flex-derection (方向) flex-wrap flex-flow justify-content align-tems align-content
flex-derection属性:决定主轴的方向(即子元素的排列方向),设置给父元素的;
.box{ flex-direction:row(行) | row - reverse (反转) | column(列) | column-reverse }
row(默认值):主轴在水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在 下沿。
flex-wrap属性:
默认情况下,子元素都排在一条线上,flex-wrap属性定义如果一条轴线排不下,如何换行。
有三个值:nowwrap | wrap | warp-reverse
nowrap(默认):不换行
wrap:换行,第一行在上方。

wrap-reverse:换行。第一行在下方。

3.flex-flow:这个属性是flex-direction属性和flex-wrap属性的简写形式。默认值是 row nowrap
justify-content:此属性定义了子元素在主轴上的对齐方式。
他可能取五个值:
flex-start(默认值):左对齐
flex-end:右对齐
center 居中
space-between:两端对齐,子元素之间的间隔都相等
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items属性:
align-items:属性定义子元素在交叉轴上如何对齐。
他有五个值,具体的对齐方式与交叉轴的方向有关,
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline:项目的第一行文字的基线对齐。
stretch(默认值):如果项目为设置高度或auto,将沾满整个容器的高度。
align-content:属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
项目的属性:
以下六个属性设置在项目上:
order, flelx-grow flex-shrink flex-basis flex alingn-self
order属性定义项目的排列顺序,数值越小,数列越靠前,默认为0。
--------本文来自 阮一峰

978

被折叠的 条评论
为什么被折叠?



