淺談display:flex

display:flex 意思是彈性佈局css

 

首先flex的出現是爲了解決哪些問題呢?html

1、頁面行排列布局瀏覽器

像此圖左右兩個div一排顯示佈局

能夠用浮動的佈局方式flex

html部分spa

css部分htm

這種佈局有兩個缺點blog

1.須要一個空div來清除浮動,固然也能夠選用其餘清除浮動的方法,但此處須要清除浮動才能不影響下面的佈局。方法

2.當.left,.right 的寬度是固定的,瀏覽器寬度變的過窄時,.right會被擠到下面im

用display:flex佈局,能夠解決這兩個缺點

剛吃的html部分不變,css部分

父級元素定義display:flex,子元素寬度用flex來定義,flex:1 是均分父級元素。佔的比例相同

1:2分時

一樣分爲3份時

flex是所佔的比例,這樣的佈局就方便不少。

 

 2、div上下左右居中

我以前寫過div上下左右居中的幾種方法

其中有一個寫了margin:auto auto;這個方法的使用前提就是先把父元素設爲display:flex

html部分

css部分 

在未知div寬高時,用這種方法比較方便

這是我在使用flex佈局時用到的兩個比較常見又好用的例子

相關文章
相關標籤/搜索