1. 程式人生 > >flex相容性寫法

flex相容性寫法

<style>
.box{
height:200px;
display:-moz-box;display: -webkit-box;display: box;
-webkit-box-direction:reverse;/*子元素的顯示方向 */
-webkit-box-orient:horizontal ;/*子元素水平或垂直排列*/
}
.item{
-webkit-box-flex:1;
-webkit-box-ordinal-group:1;
background:#ccc;
}


.flex{
height:200px;
display:flex;display:-webkit-flex;
flex-direction:column;
}
.flex div{
flex:1;
}


/*相容寫法*/
.box-all{
display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;
}
/*相容子元素主軸對齊*/
.box-z{
-webkit-box-pack:center;
justify-content:center;
}
/*相容子元素居左上下居中*/
.box-j{
-webkit-box-align:center;
align-items:center;
}
/*相容子元素行從右向左顯示*/
.box-rl{
-webkit-box-pack:end;
-webkit-box-direction:reverse;
-webkit-box-orient:horizontal ;
-webkit-flex-direction:row-reverse;
}
/*相容子元素行顯示*/
.box-sx{
-webkit-box-orient:vertical;
flex-direction: column;
}
/*相容子元素行從下到上顯示*/
.box-xs{
-webkit-box-direction:reverse;
-webkit-box-orient:vertical;
flex-direction: column-reverse;
}


/*相容用於子元素比例顯示*/
.item-all{
box-flex:1;
flex:1;
}
/*相容子元素伸縮獲取剩餘寬*/
.item1{
flex-grow: 1;
}


</style>

新flex:
flex-direction: row | row-reverse | column | column-reverse;
/*主軸方向:左到右(預設) | 右到左 | 上到下 | 下到上*/


flex-wrap: nowrap | wrap | wrap-reverse;
/*換行:不換行(預設) | 換行 | 換行並第一行在下方*/


flex-flow: <flex-direction> || <flex-wrap>;
/*主軸方向和換行簡寫*/


justify-content: flex-start | flex-end | center | space-between | space-around;
/*主軸對齊方式:左對齊(預設) | 右對齊 | 居中對齊 | 兩端對齊 | 平均分佈*/


align-items: flex-start | flex-end | center | baseline | stretch;
/*交叉軸對齊方式:頂部對齊(預設) | 底部對齊 | 居中對齊 | 上下對齊並鋪滿 | 文字基線對齊*/


align-content: flex-start | flex-end | center | space-between | space-around | stretch;
/*多主軸對齊:頂部對齊(預設) | 底部對齊 | 居中對齊 | 上下對齊並鋪滿 | 上下平均分佈*/










新flex item:
order: <integer>;
/*排序:數值越小,越排前,預設為0*/


flex-grow: <number>; /* default 0 */
/*放大:預設0(即如果有剩餘空間也不放大,值為1則放大,2是1的雙倍大小,以此類推)*/


flex-shrink: <number>; /* default 1 */
/*縮小:預設1(如果空間不足則會縮小,值為0不縮小)*/


flex-basis: <length> | auto; /* default auto */
/*固定大小:預設為0,可以設定px值,也可以設定百分比大小*/


flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
/*flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto,*/


align-self: auto | flex-start | flex-end | center | baseline | stretch;
/*單獨對齊方式:自動(預設) | 頂部對齊 | 底部對齊 | 居中對齊 | 上下對齊並鋪滿 | 文字基線對齊*/