国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:31:46
字體:
來源:轉載
供稿:網友

1、引言

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

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

2、需求如下

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

3、如何解決

HTML代碼如下所示:

<ul class="Article"> <li class="js-equalheight"> <p> 一家將客戶利益置于首位的經紀商, 為客戶提供專業的交易工具一家將客戶利益置于首位的經紀商, 為客戶提供專業的交易工具一家將客戶利益置于首位的經紀商, 為客戶提供專業的交易工具一家將客戶利益置于首位的經紀商,為客戶提供專業的交易工具 </p> </li> <li class="js-equalheight"> <p>一家將客戶利益置于首位的經紀商,為客戶提供專業的交易工具 一家將客戶利益置于首位的經紀商,為客戶提供專業的交易工具</p> </li> <li class="js-equalheight"> <p>一家將客戶利益置于首位的經紀商</p> </li> </ul>

(1)純CSS方式解決

CSS代碼如下所示:

.Article{ overflow: hidden;}.Article>li{ float: left; margin: 0 10px -9999px 0; padding-bottom: 9999px; background: #4577dc; width: 200px; color: #fff;}.Article>li>p{ padding: 10px;}

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

(2)js方式解決

js代碼如下所示:

jQuery( document ).ready(function() { equalheight();});jQuery(window).resize(function() { jQuery('.js-equalheight').css('height','auto'); equalheight();});function equalheight() { var heights = jQuery(".js-equalheight").map(function() { return jQuery(this).height(); }).get(), maxHeight = Math.max.apply(null, heights); jQuery(".js-equalheight").height(maxHeight);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上犹县| 涟源市| 海安县| 葵青区| 吉木乃县| 五常市| 芒康县| 上饶市| 济南市| 彭山县| 靖安县| 陇西县| 商丘市| 苏尼特右旗| 仪陇县| 兴义市| 丹江口市| 汶上县| 库伦旗| 罗定市| 荃湾区| 黄骅市| 上饶市| 本溪市| 卓尼县| 汾阳市| 寿宁县| 上高县| 秦皇岛市| 文登市| 高州市| 洪江市| 靖安县| 辛集市| 临夏县| 博野县| 金湖县| 东丽区| 孟村| 墨玉县| 墨玉县|