彈性盒子(flexbox)
組成:彈性容器(flex container)和彈性子元素(flex item)
<1>彈性容器(flex container):
display:flex|inline-flex;
內部包含乙個或多個彈性子元素
注意:設定為彈性容器後,子元素的float/clear/vertical-align屬性將失效
屬性
1.flex-direction :
用來指定子元素的主軸方向
屬性值:row | row-reverse | column | column-reverse;
預設值為:row
設定主軸的方向--row為水平方向作為主軸*
flex-direction:row;
設定主軸的方向--column為垂直方向作為主軸
flex-direction:column;*
2. flex-wrap
指定子元素是否換行
屬性值:nowrap | wrap | wrap-reverse
預設為:nowrap
3.flex-flow以上兩個屬性的縮寫
4.justify-content
用於指定主軸上對齊伸縮專案方式
屬性值:flex-start | flex-end | center | space-between | space-around
5.align-items
用於指定側軸上對齊伸縮專案方式
屬性值:flex-start | flex-end | center | baseline | stretch
stretch為拉伸,當子元素高度為auto時,所有子元素會拉伸為同行最大高度。
6align-content
設定側軸上多根軸線的對齊方式
屬性值:flex-start | flex-end | center | space-between | space-around | stretch
<2>彈性子元素(flex item)
屬性:
1.order
專案流排列順序
屬性值:數值(數值越小排在越前面)
2.flex-grow
專案擴大比例,子元素將完全占用容器可用空間
屬性值:數值,取負值無效
3.flex-shrink
專案縮小比例,空間不足時,子元素將等比縮小
屬性值:數值,取負值無效
4.flex-basis
設定子元素佔據主軸的空間
分配容器空間
5.flex
flex-grow,flex-shrink和flex-basis三個屬性的縮寫
第二個和第三個屬性值可選
6.align-self
覆蓋預設的對齊方式
屬性值:auto | flex-start | flex-end | center | baseline | stretch
CSS3響應式布局之彈性盒子
css3彈性盒模型可以輕鬆的建立自適應瀏覽器流動視窗的布局或自適應字型大小的布局。同時該盒子決定了乙個盒子在其他盒子的分布方式,及如何處理可用的空間。自己寫了乙個彈性盒子的demo 主要html 123 4css 在不用 webkit box align center webkit box pack...
CSS3響應式布局之彈性盒子
css3彈性盒模型可以輕鬆的建立自適應瀏覽器流動視窗的布局或自適應字型大小的布局。同時該盒子決定了乙個盒子在其他盒子的分布方式,及如何處理可用的空間。自己寫了乙個彈性盒子的demo 主要html 12 34css 在不用 webkit box align center webkit box pack...
Css3 彈性盒子布局
1 flex direction 指定了彈性容器中子元素的排列方式 row 橫向從左到右排列 左對齊 預設的排列方式 row reverse 反轉橫向排列 右對齊,從後往前排,最後一項排在最前面 column 縱向排列 column reverse 反轉縱向排列,從後往前排,最後一項排在最上面。2 ...