国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

第10天:自適應(yīng)高度

2020-10-23 18:46:47
字體:
供稿:網(wǎng)友

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

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

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

這里是主要內(nèi)容,根據(jù)內(nèi)容自動(dòng)適應(yīng)高度

這里是主要內(nèi)容,根據(jù)內(nèi)容自動(dòng)適應(yīng)高度

這里是主要內(nèi)容,根據(jù)內(nèi)容自動(dòng)適應(yīng)高度

這個(gè)例子的頁(yè)面主要代碼如下:

<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)在頁(yè)面右面"FLOAT: right;",#sidebar是浮動(dòng)在#menu層的左面"FLOAT: left;",這是浮動(dòng)法定位,還可以采用絕對(duì)定位來實(shí)現(xiàn)這樣的效果。

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

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

  • CSS布局16例
  • onestab:三欄復(fù)合布局演示
  • onestab:自由伸展的三欄式版面

Tips:[onestab 的"P.I.E"專題] 還有更多精彩介紹,推薦去看看。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平凉市| 济南市| 丹棱县| 金秀| 彭阳县| 嘉荫县| 北安市| 定日县| 广丰县| 朝阳县| 平江县| 稷山县| 阿城市| 紫金县| 黎城县| 墨玉县| 开江县| 巫山县| 崇义县| 大新县| 桂平市| 于都县| 扬中市| 昆明市| 广昌县| 偃师市| 阳原县| 灌南县| 博白县| 宜都市| 南木林县| 漠河县| 新源县| 响水县| 台湾省| 施秉县| 石景山区| 涪陵区| 略阳县| 阿拉善盟| 杭州市|