flex弹性盒子布局
2018-12-18 本文已影响7人
落魂灬
容器属性:
-
flex-direction
属性:决定主轴的方向(即项目的排列方向); -
flex-wrap
属性:规定如果一条轴线排不下,如何换行; -
flex-flow
属性:是flex-direction
属性和flex-wrap
属性的简写形式,默认值为row/nowrap
; -
justify-content
属性:定义了项目在主轴上的对齐方式; -
align-items
属性:定义项目在交叉轴上如何对齐; -
align-content
属性:定义了多根轴线的对齐方式;
容器属性具体实现效果:
一、flex-direction属性:决定主轴的方向(即项目的排列方向)。
- row(默认值):主轴为水平方向,起点在左端;
- row-reverse:主轴为水平方向,起点在右端;
- column:主轴为垂直方向,起点在上沿;
- column-reverse:主轴为垂直方向,起点在下沿。
image.png
二、flex-wrap属性:
默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
- nowrap(默认):不换行;
- wrap:换行,第一行在上方;
- wrap-reverse:换行,第一行在下方。
image.png
三、flex-flow属性:
是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
四、justify-content属性:定义了项目在主轴上的对齐方式。
- flex-start(默认值):左对齐;
- flex-end:右对齐;
- center: 居中;
- space-between:两端对齐,项目之间的间隔都相等;
- space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
image.png
五、align-items属性:定义项目在交叉轴上如何对齐。
- flex-start:交叉轴的起点对齐;
- flex-end:交叉轴的终点对齐;
- center:与交叉轴的中点对齐;
- space-between:与交叉轴两端对齐,轴线之间的间隔平均分布;
- space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍;
- stretch(默认值):轴线占满整个交叉轴。
image.png
注:原文链接