這個例子的頁面主要代碼如下:<div id="header"></div>
<div id="mainbox">
<div id="menu"></div>
<div id="sidebar"></div>
<div id="content"></div>
</div>
<div id="footer"></div>
具體樣式表都寫在相應版塊裏了。重點在於#mainbox層嵌套了#menu,#sidebar和#content三個層。當#content的內容增加,#content的高度就會增高,同時#mainbox的高度也會撐開,#footer層就自動下移。這樣就實現了高度的自適應。
另外值得注意的是:#menu和#content都是浮動在頁面右面"FLOAT: right;",#sidebar是浮動在#menu層的左面"FLOAT: left;",這是浮動法定位,還可以採用絕對定位來實現這樣的效果。
這個方法存在另一個問題,就是側列#sidebar的背景無法百分之百。一般的解決辦法就是用body的背景色來填充滿。(不能使用#mainbox的背景色,因爲在Mozilla等瀏覽器中#mainbox的背景色失效。)
好了,主要的框架已經搭建完畢,剩下的工作只是往裏面添磚加瓦。如果你希望嘗試其他佈局,推薦看看以下文章:
Tips:[onestab 的"P.I.E"專題] 還有更多精彩介紹,推薦去看看。