日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

WEB2.0標(biāo)準(zhǔn)教程:第十天自適應(yīng)高度_Div+CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
假如我們想在3列布局的最后加一行頁腳,放版權(quán)之類的信息。就碰到必須對齊3列底部的問題。在table布局中,我們用大表格嵌套小表格的方法,可以很方便對齊三列;而用div布局,三列獨(dú)立分散,內(nèi)容高低不同,就很難對齊。其實(shí)我們完全可以嵌套div,把三列放進(jìn)一個(gè)DIV中,就做到了底部對齊。下面是實(shí)現(xiàn)例子(白色背景框模擬一個(gè)頁面):

示例代碼 [hl5o.cn]
http://www.yzci.com/
<html>
<head>
<style type="text/css">
#body,div{FONT-SIZE:12px;}
#pagebox{
margin:0px;
PADDING:20px;
BACKGROUND: #FFF;
FONT-FAMILY: arial,'宋體','新宋體',verdana,sans-serif;
WIDTH:600px;
}
#header{
MARGIN: 0px;
BORDER: 0px;
BACKGROUND: #ccd2de;
WIDTH: 580px;
HEIGHT: 60px;}
#mainbox {
MARGIN: 0px;
WIDTH: 580px;
BACKGROUND: #FFF;
}
#menu{
FLOAT: right;
MARGIN: 2px 0px 2px 0px;
PADDING:0px 0px 0px 0px;
WIDTH: 400px;
BACKGROUND: #ccd2de;
}
#content{
FLOAT: right;
MARGIN: 1px 0px 2px 0px;
PADDING:0px;
WIDTH: 400px;
BACKGROUND: #E0EFDE;}
#sidebar{
FLOAT: left;
MARGIN: 2px 2px 0px 0px;
PADDING: 0px;
BACKGROUND: #F2F3F7;
WIDTH: 170px;
}
#footer{
CLEAR: both;
MARGIN: 0px 0px 0px 0px;
PADDING: 5px 0px 5px 0px;
BACKGROUND: #ccd2de;
HEIGHT: 40px;
WIDTH: 580px;
}
</style>
</head>
<body>
<div id="header">這里是#header{
MARGIN: 0px;
BORDER: 0px;
BACKGROUND: #ccd2de;
WIDTH: 580px;
HEIGHT: 60px;}</div>
<div id="mainbox">
這里是#mainbox {
MARGIN: 0px;
WIDTH: 580px;
BACKGROUND: #FFF;
}包含了#menu,#sidebar和#content
<div id="menu">這里是#menu{
FLOAT: right;
MARGIN: 2px 0px 2px 0px;
PADDING:0px 0px 0px 0px;
WIDTH: 400px;
BACKGROUND: #ccd2de;
}</div>
<div id="sidebar"><p>這里是#sidebar{
FLOAT: left;
MARGIN: 2px 2px 0px 0px;
PADDING: 0px;
BACKGROUND: #F2F3F7;
WIDTH: 170px;
},背景顏色用的是#main的背景色</p></div>
<div id="content"><p>這里是#content{
FLOAT: right;
MARGIN: 1px 0px 2px 0px;
PADDING:0px;
WIDTH: 400px;
BACKGROUND: #E0EFDE;}</p>
<p>這里是主要內(nèi)容,根據(jù)內(nèi)容自動(dòng)適應(yīng)高度</p><p>這里是主要內(nèi)容,根據(jù)內(nèi)容自動(dòng)適應(yīng)高度</p>
<p>這里是主要內(nèi)容,根據(jù)內(nèi)容自動(dòng)適應(yīng)高度</p>
</div>
</div>
<div id="footer">這里是#footer{
CLEAR: both;
MARGIN: 0px 0px 0px 0px;
PADDING: 5px 0px 5px 0px;
BACKGROUND: #ccd2de;
HEIGHT: 40px;
WIDTH: 580px;
}。</div>
</div>
</body>
</html>


代碼調(diào)試框 [hl5o.cn]

[ 可先修改部分代碼 再運(yùn)行查看效果 ]


這個(gè)例子的頁面主要代碼如下:
示例代碼 [hl5o.cn]
<div id="header"></div>
<div id="mainbox">
<div id="menu"></div>
<div id="sidebar"></div>
<div id="content"></div>
</div>
<div id="footer"></div>


具體樣式表都寫在相應(yīng)版塊里了。重點(diǎn)在于#mainbox層嵌套了#menu,#sidebar和#content三個(gè)層。當(dāng)#content的內(nèi)容增加,#content的高度就會(huì)增高,同時(shí)#mainbox的高度也會(huì)撐開,#footer層就自動(dòng)下移。這樣就實(shí)現(xiàn)了高度的自適應(yīng)。

另外值得注重的是:#menu和#content都是浮動(dòng)在頁面右面"FLOAT: right;",#sidebar是浮動(dòng)在#menu層的左面"FLOAT: left;",這是浮動(dòng)法定位,還可以采用絕對定位來實(shí)現(xiàn)這樣的效果。

這個(gè)方法存在另一個(gè)問題,就是側(cè)列#sidebar的背景無法百分之百。一般的解決辦法就是用body的背景色來填布滿。(不能使用#mainbox的背景色,因?yàn)樵贛ozilla等瀏覽器中#mainbox的背景色失效。)

好了,主要的框架已經(jīng)搭建完畢,剩下的工作只是往里面添磚加瓦。

來源:無憂整理//所屬分類:Div+CSS教程/更新時(shí)間:2005-06-01
相關(guān)Div+CSS教程