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在特定的位...