麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 網頁設計 > 正文

CSS設計多列多模塊等高網頁布局

2024-08-30 08:36:44
字體:
來源:轉載
供稿:網友

  首先給大家看一個圖:

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

  我們知道單純的兩列等高我們可以利用正內邊距加負外邊距來實現。padding-bottom:32767px; margin-bottom:-32767px;

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

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

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

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

  下面放上全部代碼:


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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 俄罗斯16一20sex牲色另类 | 91成人一区二区三区 | 日本在线免费观看 | av日韩在线免费观看 | 亚洲va久久久噜噜噜久牛牛影视 | 欧美成人黄色小视频 | 国产精品一区在线观看 | 黄色大片在线免费看 | 黄色片免费看看 | 91社 | 久久久久久久久成人 | 色日本视频 | 久久精品视频首页 | 美女网站黄在线观看 | 黄色大片在线免费观看 | av日韩一区二区三区 | 午夜激情视频免费 | 精品一区二区免费视频视频 | 亚洲成人精品视频 | 青青草免费观看 | 欧美不卡视频在线观看 | 伊人久久国产精品 | 手机av在线电影 | 精品999久久久 | 久久福利电影网 | 国产精品伦视频看免费三 | 又黄又爽又色无遮挡免费 | 国产精品免费观在线 | av免费在线播放 | 国产午夜亚洲精品理论片大丰影院 | av在线在线| 性爱视频在线免费 | 久草干| 免费午夜视频在线观看 | 欧美黑大粗硬毛片视频 | 欧美一级黄色免费看 | 射逼网站 | 91美女视频在线观看 | 久久毛片免费观看 | 97精品国产高清在线看入口 | 亚洲午夜精品视频 |