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

首頁 > 開發 > CSS > 正文

多列等高的CSS實現代碼

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

什么是等高布局?

先來看一個案例:

case 

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

布局方案

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

代碼

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

code

效果:

w3c

然后我們應用等高布局:

code

效果如下:

w3c

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 开阳县| 佛冈县| 阳信县| 准格尔旗| 霍林郭勒市| 紫金县| 柳州市| 沈阳市| 台南县| 黑龙江省| 昌平区| 商丘市| 旺苍县| 平安县| 山阳县| 石棉县| 汕尾市| 桂林市| 哈尔滨市| 广平县| 宾阳县| 耿马| 浙江省| 平凉市| 临城县| 赫章县| 定结县| 洛阳市| 洛扎县| 白水县| 比如县| 兴文县| 酒泉市| 翁源县| 西平县| 甘南县| 高密市| 崇文区| 新沂市| 桐柏县|