又碰到css等高布局的問題,發現以前沒有總結,這裡再把基本原理寫一下吧。
左邊,無高度屬性,自適應於最高一欄的高度
右邊,無高度屬性,自適應於最高一欄的高度
中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應中間,寬度自適應
把容器的overflow設為hidden,給每列都設定大的底部內邊距,再用數值相似的負外邊距消除這個高度。
#content
.left,.right,.center
.left
.right
.center
同樣的html結構。如果是三等分的話,用flex非常簡單,align-items的屬性預設值是stretch,所以就是等高的,上css**:
#content
.left,.right,.center
.left
.center
.right
用CSS實現等高列
有3個水平方向的塊,塊的內容有多有少。在不設定高度的情況下,高度不等。現要求3個水平塊都有相同的高度,高度等於最高的塊的高度。使用table布局。在table中,在同一行中的單元格是等高的。如下 通過設定padding bottom把塊的高度撐開,使得他們遠遠大於內容的高度。再設定margin bo...
純CSS實現多列等高
overflow negtive margin 多列高邊距實現 overflow negtive margin多列高邊距實現 overflow negtive margin 多列高邊距實現 title style type text css body parent child style head ...
CSS 多列等高
高度不一的列以等高方式布局。設計師說某頁面的新聞介紹,由於新聞內容不同導致顯示區域的高度不一致,現需要使其高度視覺上保持一致。小加同學覺得必須迅速解決,讓設計師妹妹知道我們程式師哥哥的威武。原型設計稿大致如下 直接使用bootstrap的col 來實現這個簡單的布局就ok啦 class sectio...