網頁設計 DIV+CSS——自適應高度

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

Body

這裏是#header{ MARGIN: 0px; BORDER: 0px; BACKGROUND: #ccd2de; WIDTH: 580px; HEIGHT: 60px;}

這裏是#mainbox { MARGIN: 0px; WIDTH: 580px; BACKGROUND: #FFF; }包含#menu,#sidebar #content

這裏是#menu{ FLOAT: right; MARGIN: 2px 0px 2px 0px; PADDING:0px 0px 0px 0px; WIDTH: 400px; BACKGROUND: #ccd2de; }

這裏是#sidebar{ FLOAT: left; MARGIN: 2px 2px 0px 0px; PADDING: 0px; BACKGROUND: #F2F3F7; WIDTH: 170px; },背

景顏色用的#main 的背景色

這裏是#content{ FLOAT: right; MARGIN: 1px 0px 2px 0px; PADDING:0px; WIDTH: 400px; BACKGROUND: #E0EFDE;}

這裏是主要內容,根據內容自動適應高度

這裏是主要內容,根據內容自動適應高度

這裏是主要內容,根據內容自動適應高度

這裏是#footer{ CLEAR: both; MARGIN: 0px 0px 0px 0px; PADDING: 5px 0px 5px 0px; BACKGROUND: #ccd2de; HEIGHT: 40px;

WIDTH: 580px; }。 這個例子的頁面主要代碼如下:

<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"還有更多精介紹,推薦去看看。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章