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

首頁 > 開發 > CSS > 正文

多列等高的CSS實現代碼

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

什么是等高布局?

先來看一個案例:

case 

上圖中的頁面的主體內容是兩列結構,左列是用來導航的,右列是用來顯示內容的。我們看到它們有一個共同的邊框,中間還有一條分隔線,左右兩列的高度都是不固定的。這種情況下就需要兩列的高度保持一致了,左邊高度增加,右邊也跟著增加,右邊高度增加,左邊同樣也要增加,否則就會出現“斷層”的效果。在這里,等高布局是為了維護邊框線條的完整性,在有些地方則可能是為了維護背景的完整性,達到整體一致不缺失的效果。

布局方案

等高布局有幾種不同的方法,但目前為止我認為瀏覽器兼容最好最簡便的應該是padding補償法。首先把列的padding-bottom設為一個足夠大的值,再把列的margin-bottom設一個與前面的padding-bottom的正值相抵消的負值,父容器設置超出隱藏,這樣子父容器的高度就還是它里面的列沒有設定padding-bottom時的高度,當它里面的任一列高度增加了,則父容器的高度被撐到它里面最高那列的高度,其他比這列矮的列則會用它們的padding-bottom來補償這部分高度差。因為背景是可以用在padding占用的空間里的,而且邊框也是跟隨padding變化的,所以就成功的完成了一個障眼法。

代碼

先來看下沒有等高布局的情況

code

效果:

w3c

然后我們應用等高布局:

code

效果如下:

w3c

在進行具體操作的時候,padding-bottom的值大小取決于你的項目的實際情況,如果不確定,設大一點也無所謂。

最終的代碼:


復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郑州市| 南丹县| 湖北省| 石嘴山市| 大关县| 和龙市| 绍兴县| 佛坪县| 佳木斯市| 蕉岭县| 河源市| 泸溪县| 波密县| 临洮县| 水富县| 连城县| 延庆县| 凤翔县| 临海市| 绍兴县| 西和县| 吕梁市| 中牟县| 卓尼县| 华容县| 屏南县| 新巴尔虎左旗| 福海县| 革吉县| 尼勒克县| 绥江县| 新营市| 邳州市| 洪湖市| 馆陶县| 灯塔市| 娄底市| 聂拉木县| 广安市| 林口县| 丽江市|