1. 程式人生 > >彈性盒子

彈性盒子

ace center 分配 wrap 文字 規範 sta art lin

彈性盒布局模型是 CSS3 規範中提出的一種新的布局方式。它可以用簡單的方式滿
足很多常見的復雜的布局需求。

6個屬性分別是:

flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content

1.flex-direction 屬性的取值及其含義:

row(默認值):主軸為水平方向,起點在左端;
row-reverse:主軸為水平方向,起點在右端;
column:主軸為垂直方向,起點在上沿;
column-reverse:主軸為垂直方向,起點在下沿。

2.flex-wrap 屬性的取值及其含義:

nowrap(默認值):不換行(強行擠壓,平均分配寬度);
wrap:換行,第一行在上方(從上往下一次排列);
wrap-reverse:換行,第一行在下方(從下往上一次排列);

3.justify-content 屬性的取值及其含義:

flex-start(默認值):左對齊
flex-end:右對齊
center: 居中
space-between:兩端對齊,項目之間的間隔都相等。
space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

4.align-items 屬性的取值及其含義:

flex-start:交叉軸的起點對齊。
flex-end:交叉軸的終點對齊。
center:交叉軸的中點對齊。
baseline:所有文字相對於同一基線對齊

5.align-content 屬性的取值及其含義:

flex-start:與交叉軸的起點對齊。
flex-end:與交叉軸的終點對齊。
center:與交叉軸的中點對齊。
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
stretch(默認值):軸線占滿整個交叉軸。

彈性盒子