用法:css
.box{
//容器使用
display:flex;
//行內元素使用
display:inline-flex;
}
複製代碼
容器默認存在兩根軸:水平的主軸和垂直的交叉軸。株洲開始的位置叫作 main start,結束位置叫作 main end;交叉軸開始的位置叫作 cross start,結束的位置叫作 cross end。項目默認沿主軸排列,單個項目佔據的主軸空間叫作 main size,佔據交叉空間叫作 cross sizehtml
.box {
flex-direction: row | row-reverse | column | column-reverse;
}
複製代碼
flex-warp瀏覽器
.box{
//nowrap(默認,不換行) wrap 換行,第一行在上方 warp-reverse 換行,第一行在下方
flex-wrap: nowrap | wrap | wrap-reverse;
}
複製代碼
flex-flowbash
.box {
flex-flow: <flex-direction> || <flex-wrap>;
}
複製代碼
justify-content佈局
.box {
//flex-start 左對齊(默認值)
//flex-end 右對齊
//center 居中
//space-between 兩端對齊,項目之間的間隔都相等
//space-around 每一個項目兩側的間隔相等。項目之間的間隔比項目與邊框的間隔大一倍
justify-content: flex-start | flex-end | center | space-between | space-around;
}
複製代碼
align-itemsflex
.box {
//flex-start 交叉軸的起點對齊
//flex-end 交叉軸的終點對齊
//center 交叉軸的中點對齊
//baseline 項目的第一行文字的基線對齊
//stretch(默認值) 若是項目未設置高度或設爲auto,將佔滿整個容器的高度
align-items: flex-start | flex-end | center | baseline | stretch;
}
複製代碼
align-contentui
.box {
//flex-start 與交叉軸的起點對齊
//flex-end 與交叉軸的終點對齊
//center 與交叉軸的中點對齊
//space-between 與交叉軸兩端對齊,軸線之間的間隔平均分佈
//space-around 每根軸線兩側的間隔都相等。因此,軸線之間的間隔比軸線與邊框的間隔大一倍
//stretch(默認值) 軸線佔滿整個交叉軸
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
複製代碼
orderspa
.item {
order: <integer>;
}
複製代碼
flex-growcode
.item {
flex-grow: <number>; /* default 0 */
}
複製代碼
flex-shrinkcdn
.item {
flex-shrink: <number>; /* default 1 */
}
複製代碼
flex-basis
.item {
flex-basis: <length> | auto; /* default auto */
}
複製代碼
flex
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
複製代碼
align-self
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
複製代碼