Flex 佈局:語法篇

佈局的傳統解決方案,基於盒狀模型,依賴 display 屬性 + position 屬性 + float 屬性。它對於那些特殊佈局很是不方便,好比,垂直居中就不容易實現。
2009年,W3C 提出了一種新的方案 ---- Flex 佈局,能夠簡便、完整、響應式地實現各類頁面佈局。目前,它已經獲得了全部瀏覽器的支持,這意味着,如今就能很安全地使用這項功能。
Flex 佈局將成爲將來佈局的首選方案。
如下內容主要參考了下面兩篇文章:A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox Properties.
1、Flex佈局是什麼?
Flex 是 Flexible Box 的縮寫,意爲"彈性佈局",用來爲盒狀模型提供最大的靈活性。
任何一個容器均可以指定爲 Flex 佈局。
1 .box {
2     display: flex; 
3 }
行內元素也能夠使用 Flex 佈局。
1 .box {
2     display: inline-flex; 
3 }
Webkit 內核的瀏覽器,必須加上 -webkit 前綴。
1 .box {
2     display: -webkit-flex; /* Safari */
3     display: flex; 
4 }
注意,設爲 Flex 佈局之後,子元素的 float、clear 和 vertical-align 屬性將失效。html

<a href="www.changtu.com/chepiao/baodingshi-zhangjiakoushi.html" class="lightblue">保定到張家口的汽車</a>
2、基本概念
採用Flex佈局的元素,稱爲Flex容器(flex container),簡稱"容器".它的全部子元素自動成爲容器成員,稱爲Flex項目(flex item),簡稱"項目".
容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫作 main start,結束位置叫作 main end;交叉軸的開始位置叫作 cross start,結束位置叫作 cross end.
項目默認沿主軸排列。單個項目佔據的主軸空間叫作 main size,佔據的交叉軸空間叫作 cross size.web

相關文章
相關標籤/搜索