使用Web標準建站第10天:自適應高度

如果我們想在3列布局的最後加一行頁腳,放版權之類的信息。就遇到必須對齊3列底 部的問題。在table佈局中,我們用大表格嵌套小表格的方法,可以很方便對齊三列;而用div佈局,三列獨立分散,內容高低不同,就很難對齊。其實我們 完全可以嵌套div,把三列放進一個DIV中,就做到了底部對齊。下面是實現例子(白色背景框模擬一個頁面):

  這個例子的頁面主要代碼如下:

<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的背景色失效。)

  好了,主要的框架已經搭建完畢,剩下的工作只是往裏面添磚加瓦。如果你希望嘗試其他佈局,推薦看看以下文章:

CSS佈局16例
onestab:三欄複合佈局演示
onestab:自由伸展的三欄式版面
  Tips:[onestab 的"P.I.E"專題] 還有更多精彩介紹,推薦去看看。

發佈了7 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章