一、在容器box上設定的屬性
二、在item專案上設定的屬性
一、在容器box上設定的屬性
前提:display:flex;或display:inline-flex;注意:容器設為flex布局以後,子元素item的float、clear和vertical-align屬性將失效。
item專案的排列方向:flex-direction
flex-direction:(有以下屬性值)
row 從左往右
row-reverse 從右往左
column 從上往下
column-reverse 從下往上
item專案是否換行:flex-wrap
flex-wrap:(有以下屬性值)
nowrap 不換行
wrap 換行
wrap-reverse 換行但順序顛倒第一行在最下方
組合:flex-flow(flex-direction || flex-wrap )
flex-flow:
預設值:row nowrap
item專案在主軸的對齊方式:justify-content
justify-content:(有以下屬性值)
flex-start 左對齊
flex-end 右對齊
center 中間對齊
space-between 兩邊對齊
space-around item之間的間隔相等
item在交叉軸上的對齊方式:align-items
align-items:(有以下屬性值)
flex-start 起點對齊
flex-end 終點對齊
center 中間對齊
baseline 基線對齊
stretch 若沒設定高度或為auto將拉伸整個容器
多根軸線的對齊方式:align-content
注意:是多根,一根的話該屬性沒用
align-content:(有以下屬性值)
flex-start 起點對齊
flex-end 終點對齊
center 中間對齊
space-between 兩端對齊
space-around item專案之間的間隔相等
stretch 軸線佔滿整個交叉軸
二、在item專案上設定的屬性
前提在容器上設定display:flex或display:inline-flexitem的排列順序:order
order: 預設0,數值越小越靠前,可以是負數
item的放大比例:flex-grow
flex-grow: 預設值是0,如果存在剩餘空間,也不放大
item的輸小比例:flex-shrink
flex-shrink:預設值是1,即如果空間不足,該item將按比例縮小
item的主軸空間:flex-basis
flex-basis: 預設值是auto,也可以是以px為單位的固定數字
組合:flex(flex-grow, flex-shrink 和 flex-basis)
flex
預設值:0
1 auto,
none |
[<
'flex-grow'
>
<
'flex-shrink'
>?||
<
'flex-basis'
>
]
交叉軸上item自己單個的對齊的方式:align-self
align-self: (有以下屬性值)
auto 預設值,繼承父元素的align-item屬性值
flex-start 上方
flex-end 下方
center 中間
baseline 基線
stretch 拉伸
彈性布局(flex)總結
flex direction row row reverse column column reverse row 從左到右 預設 row reverse 從右到左 column 從上到下 column reverse 從下到上 nowrap 不換行,佔滿一行會被擠小 預設 wrap 換行 wrap ...
flex布局(彈性布局)
flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為flex布局。box行內元素也可以使用flex布局。boxwebkit核心的瀏覽器,必須加上 webkit字首。box注意,設為flex布局以後,子元素的float clear和vert...
Flex布局(彈性布局)
flex是flex box的縮寫,即彈性布局。任何乙個容器都可以指定為flex布局。行內元素也可以使用flex布局。webkit核心的瀏覽器,必須加上 webkit字首。box.box.box注意 設為flex布局以後,子元素的float clear和vertical align屬性將失效。採用fl...