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

首頁 > 網(wǎng)站 > 網(wǎng)頁設(shè)計 > 正文

CSS設(shè)計多列多模塊等高網(wǎng)頁布局

2024-08-30 08:36:44
字體:
供稿:網(wǎng)友

  首先給大家看一個圖:

  以前我們在布局這種需要多列多模塊,多列等高,一般會選擇橫著切一張背景圖來進(jìn)行模擬,這個也是沒有辦法的辦法。

  我們知道單純的兩列等高我們可以利用正內(nèi)邊距加負(fù)外邊距來實現(xiàn)。padding-bottom:32767px; margin-bottom:-32767px;

  這個方法的原理是事先通過正內(nèi)邊距來使其擁有足夠高的布局控件,然后通過負(fù)外邊距來使得其的位置不變。通過給父元素溢出隱藏,我們可以隱藏掉事先占據(jù)的足夠高的空間。由兩列實際的內(nèi)容高度來決定整個父元素的高度,從而實現(xiàn)了等高。

  習(xí)慣思維上,我們都是多列等高,然后把這幾列都浮動。現(xiàn)在我們變換一下思路,直接使用不浮動的一列的時候,情況會怎樣,我們發(fā)現(xiàn),當(dāng)一列不浮動搭配正內(nèi)邊距加負(fù)外邊距,父元素溢出隱藏,它的高度跟還是由內(nèi)在元素來決定,但是通過web developer toolbar我們可以看到它實際上已經(jīng)占據(jù)了足夠的高度空間。

  同樣的道理,定位也遵循這個規(guī)則。我們可以把兩側(cè)邊框使用絕對定位來固定到兩側(cè),因為絕對定位是不占布局空間的,那么我們需要一個文檔流來對父元素進(jìn)行占位。基本上父元素有多高,就顯示絕對定位的元素多少內(nèi)容,實際上這也就實現(xiàn)了一個等高。

  知道了這個表現(xiàn)原理,那么我們上文的布局也就不難了,只需要把每列最后一個模塊再進(jìn)行正內(nèi)邊距加負(fù)外邊距來進(jìn)行空間占位就可以實現(xiàn)了!至于下邊框,實際上另外一個容器從底下進(jìn)行拼裝實現(xiàn)的~!

  下面放上全部代碼:


[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

  上述代碼在ie6,ie7,firefox里皆能正常顯示,但是在ie8 beta1里面,似乎必須配合浮動,正內(nèi)邊距跟負(fù)外邊距的多余空間才能被隱藏,希望正式版的ie8會修復(fù)這一點。如果想在ie8 beta1里面正常顯示,請大家把最后一個模塊也進(jìn)行浮動即可~!在此就不做演示了!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江陵县| 高要市| 卢湾区| 赫章县| 太白县| 太保市| 沙河市| 平泉县| 若羌县| 垦利县| 宽城| 沙湾县| 东光县| 社会| 竹北市| 昌黎县| 景宁| 绩溪县| 大宁县| 江孜县| 醴陵市| 朔州市| 罗源县| 东兰县| 伽师县| 象山县| 晴隆县| 弥渡县| 土默特右旗| 巩义市| 巧家县| 都匀市| 旬阳县| 宜宾市| 绿春县| 尉氏县| 桃源县| 五家渠市| 化德县| 东乌珠穆沁旗| 元阳县|