关键字
1.box { 2 /* 兼容Safari */ 3 display: -webkit-flex; 4 display: flex; 5}
注:Webkit 内核的浏览器,必须加上 -webkit- 前缀。
1.box { 2 display: inline-flex; 3}
父元素设为Flex 布局后,子元素的 float、clear 和 vertical-align 属性将不起作用。
),项目默认沿主轴排列。
1.box { 2 /* 1、默认:→ 向右 */ 3 flex-direction: row; 4} 5 6.box { 7 /* 2、← 向左 */ 8 flex-direction: row-reverse; 9} 10 11.box { 12 /* 3、↓ 向下,起点在上 */ 13 flex-direction: column; 14} 15 16.box { 17 /* 4、向上,起点在下 */ 18 flex-direction: column-reverse; 19}
示意图:
属性值:
1.box { 2 /* 1、不换行(默认) */ 3 flex-wrap: nowrap; 4} 5 6.box { 7 /* 2、换行 */ 8 flex-wrap: wrap; 9} 10 11.box { 12 /* 3、换行,第一行在下 */ 13 flex-wrap: wrap-reverse; 14}
1.box { 2 flex-flow: row nowrap; 3 flex-flow: row wrap; 4 flex-flow: row wrap-reverse; 5} 6 7.box { 8 flex-flow: row-reverse nowrap; 9 flex-flow: row-reverse wrap; 10 flex-flow: row-reverse wrap-reverse; 11} 12 13.box { 14 flex-flow: column nowrap; 15 flex-flow: column wrap; 16 flex-flow: column wrap-reverse; 17} 18 19.box { 20 flex-flow: column-reverse nowrap; 21 flex-flow: column-reverse wrap; 22 flex-flow: column-reverse wrap-reverse; 23}
1.box { 2 justify-content: flex-start; 3} 4 5.box { 6 justify-content: flex-end; 7} 8 9.box { 10 justify-content: center; 11} 12 13.box { 14 justify-content: space-between; 15} 16 17.box { 18 justify-content: space-around; 19}
1.box { 2 align-items: flex-start; 3} 4 5.box { 6 align-items: flex-end; 7} 8 9.box { 10 align-items: center; 11} 12 13.box { 14 align-items: baseline; 15} 16 17.box { 18 align-items: stretch; 19}
1.box { 2 align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3}