flexbox彈性盒子詳解

FlexBox彈性盒子詳解


flex-direction(伸縮容器的屬性) ——改變主軸的方向
row(default)
row-reverse
column
column-reverse


flex-wrap(伸縮容器的屬性) ——改變側軸的方向

nowrap(default) 不換行

Wrap 根據尺寸換行

wrap-reverse




flex-directionflex-wrap的縮寫方式

flex-flow: flex-direction || flex-wrap

flex-flow:row nowrap;


order(伸縮項的屬性) ——改變伸縮項的位置

order:<integer> (默認爲0,數值越大越靠後)


justify-content(伸縮容器的屬性) ——控制伸縮項在主軸的展現方式

flex-start(default)

flex-end

center

space-between

space-around


align-items(伸縮容器的屬性) ——控制伸縮項在側軸的展現方式

stretch(default)  stretch 時要去掉divheight

flex-start

flex-end

baseline


align-self(伸縮項的屬性) ——控制指定伸縮項在側軸的展現方式

stretch(default)

flex-start

flex-end

baseline


align-content(伸縮容器的屬性) ——控制伸縮項所組成的行()側軸的展現方式

stretch(default)

flex-start

flex-end

center

space-between

space-around

*該屬性在伸縮行()只有一行()的時候不生效


flex-grow(伸縮項的屬性) ——控制伸縮項在伸縮行的伸展程度

flex-grow:<integer>


flex-shrink(伸縮項的屬性) ——控制伸縮項在伸縮行的收縮程度

flex-shrink:<integer>

 

flex-basis(伸縮項的屬性) ——定義伸縮項伸縮前的尺寸

flex-basis:auto|<length>  (影響屬性:width,flex-wrap:wrap;)

*設置了growshink的伸縮項將以這個尺寸爲基準進行伸縮

 

flex(伸縮項)

flex-grow,shrink,basis的縮寫形式

none|[<flex-grow> <flex-shrink> || <flex-basis>]

 

flex:none;  =>  0 0 auto(grow,shrink,basis)

 

使用flex簡寫形式時,如果某個屬性不寫,那麼他們的默認值是:

flex-grow:1

flex-shrink:1

flex-basis:0

更具體解釋:https://developer.mozilla.org/en-US/docs/Web/CSS/flex


本案例還是使用scss,上篇有使用介紹。

舉例1:

index.html


style.scss(編輯後的css文件不展示)


效果圖:


可以改變上述屬性的屬性值查看不同效果。

舉例2:

example.html


example.scss


example.scss編譯後的example.css


效果圖:


屏幕小於460px時:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章