css 等高列的簡單實現

2022-03-25 03:05:31 字數 790 閱讀 9248

又碰到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...