.flex-cont{ /*定義爲flexbox的「父元素」*/ display: -webkit-box; display: -webkit-flex; display: flex; /*子元素沿主軸對齊方式居中*/ -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; /*子元素沿側軸對齊方式垂直居中*/ -webkit-box-align: center; -webkit-align-items: center; align-items: center; /*指定主軸的伸縮流方向是縱向的*/ -webkit-box-orient:vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; } .flex-item{ /*不要給flexbox裏的子元素設置「margin:auto」的屬性,在部分安卓機下,它會致使該元素的寬度撐開到100%佔位*/ /*在舊版的規範中,使用比例伸縮佈局時,子元素的內容長短不一樣會致使沒法「等分」,這個時候,咱們須要給子元素設置一個「width:0%」來解決問題*/ width: 0%; /*給「子元素」賦予自由伸縮的能力*/ -webkit-box-flex: 1; -webkit-flex: 1; flex:1; }
See the Pen NqMwBN by Leo (@MrLeo) on CodePen.web
.icons{ /*flex-box佈局,子元素能夠按需縮放*/ display: -webkit-box; display: -moz-box; display: -ms-box; display: -o-box; display: box; /*flex-box佈局,子元素能夠按需縮放*/ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; /*row表示橫向排列,wrap表示能夠多行顯示*/ -webkit-flex-flow:row wrap; -moz-flex-flow:row wrap; -ms-flex-flow:row wrap; -o-flex-flow:row wrap; flex-flow:row wrap; } .icons .ico{ /*flex:1;兼容舊版flex的形式*/ -webkit-box-flex:1; -moz-box-flex:1; -ms-box-flex:1; -o-box-flex:1; box-flex:1; /*flex:auto;自適應*/ -webkit-flex:1 0 auto; -moz-flex:1 0 auto; -ms-flex:1 0 auto; -o-flex:1 0 auto; flex:1 0 auto; }