前端應該掌握的CSS實現多列等高布局技巧

2022-09-27 09:33:10 字數 840 閱讀 9836

1、引言

我們在寫頁面的時候,有的時候會遇到多欄布局,每個欄目裡面的內容有的時候可能不一樣,這樣就會導致每個欄目實際的高度也是不一樣的,如果每個欄目有背景顏色的,就會導致每個欄目的底部是對不齊的,使用者體驗不是很好!

實際的問題效果如下所示:

2、需求如下

我們要實現的效果就是不管每個欄目的實際內容多少,都要保證每個欄目是對齊的。

3、如何解決

html**如下所示:

(1)純css方式解決

css**如下所示:

.article

.article>li

.article&www.cppcns.comgt;li>p

分析說明:元素設定的padding-bottom盡可能大一些,並且需要設定一樣大小的margin-bottom負值去抵消padding-bottom撐大的區域,正負一抵消,對於頁面布局不會有影響。另外的話還需要設定父元素overflow:hidden把子元素多出來的色塊背景隱藏掉,上述css解決方法沒有任何相容性問題,可以放心使用哈。

(2)js方式解決

js**如下所示:

jquery( document ).ready(function() );

jquery(window).resize(function() );

function equalheight() ).get程式設計客棧(),

maxheight = math.max.apply(null, heights);

jquery(".js-程式設計客棧equalheight").height(maxheight);

}本文標題: 前端應該掌握的css實現多列等高布局技巧

本文位址:

純CSS實現多列等高

overflow negtive margin 多列高邊距實現 overflow negtive margin多列高邊距實現 overflow negtive margin 多列高邊距實現 title style type text css body parent child style head ...

web前端之CSS3(4) 過渡 動畫和多列

是指元素從一種樣式逐漸改變為另一種的效果。要實現這一點,必須規定兩項內容 指定的css屬性的值更改時效果會發生變化。乙個典型css屬性的變化是使用者滑鼠放在乙個元素上時。比如規定當滑鼠指標懸浮 hover 於元素 多項改變 要新增多個樣式的變換效果,新增的屬性由逗號分隔。過渡屬性 下表列出了所有的過...

使用CSS3實現多列布局與多背景的技巧

多列布局 css多列布局繼承自塊級布局模式,允許簡單地定義多列文字。一行太長的文字讀起來很麻煩 當人眼從一行過長的文字末端移動到下一行開始處,就容易弄錯到底該讀哪一行。因此,為了最優化使用大的顯示螢幕,設計者應該限制文字段落的寬度而併排排列,就像報紙一樣。糟糕的是如果不使用css和html在特定的位...