瀏覽部落格時,看到一篇部落格《css常見布局解決方案》,因為平時在寫**的時候,也會出現很多css布局方面的問題,所以看到這個 文章格外興奮,借鑑他的學習經驗,希望自己以後也可以有所總結。
###水平居中布局
首先看水平居中:
1.margin+定寬
demo
不定寬的水平居中
2. table + margin
demo
display: table 在表現上類似 block 元素,但是寬度為內容寬。
3.inline-block + text-align
demo
4.absolute + margin-left
demo
absolute + transform
demo
6.flex + justify-content
demo
###垂直居中
1.table-cell + vertical-align
demo
2.absolute + transform
demo
3.flex + align-items
demo
###水平垂直居中
1.absolute + transform
demo
2.inline-block + text-align + table-cell + vertical-align
demo
flex + justify-content + align-items
demo
###一列定寬,一列自適應
1.float + margin
left
right
right
left
right
right
2.float + overflow
left
right
right
3.table
left
right
right
4.flex
left
right
right
###等分布局
1.float
2.flex
3.table
###等高布局
1.table
table 的特性為每列等寬,每行等高可以用於解決此需求。
left
right
right
2.flex
left
right
right
注意這裡實際上使用了 align-items: stretch,flex 預設的 align-items 的值為 stretch
3.float
left
right
right
此方法為偽等高(只有背景顯示高度相等),左右真實的高度其實不相等。 相容性較好。
CSS之常見布局解決方案
css布局是每個前端開發工程師的基本功。下面我列出一些常見布局及解決方案。不完整,我只寫出重要 簡單的寫一下html結構 class parent class child 水平居中布局div div margin 定寬.childtable margin.childinline block text...
css布局解決方案
總結css布局 1 水平布局 1 display inline block text algin center a 原理 用法 原理 先將子框由塊級元素變為行內元素,再通過設定行內元素居中以到水平居中 用法 對子框設定display inline block,對父元素設定text algin cen...
CSS布局解決方案
使用inline block text align en parent child dome 複製 效果 3.使用absolute transform en parent child dome 複製 效果 4.使用flex margin en parent child dome 複製 效果 5.使用...