站长学院通行证

 

返回“站长学院”网站首页

 当前位置 → 中国站长学院设计在线WEB标准 → 浏览正文


TAG:  WEB标准

WEB标准教程第10天:自适应高度


作者:中国站长学院(整理)     来源:互联网     点击数:     更新时间:2007年10月29日

【字体: 】           【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色) 】    【收藏本文】   【打印


    如果我们想在3列布局的最后加一行页脚,放版权之类的信息。就遇到必须对齐3列底部的问题。在table布局中,我们用大表格嵌套小表格的方法,可以很方便对齐三列;而用div布局,三列独立分散,内容高低不同,就很难对齐。其实我们完全可以嵌套div,把三列放进一个DIV中,就做到了底部对齐。下面是实现例子(白色背景框模拟一个页面):

 

Body

 

点此在新窗口浏览图片  中国站长学院

 

 

这个例子的页面主要代码如下:

 

  

以下是代码片段:
<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:自由伸展的三栏式版面


责任编辑:忧郁的秋天

注册投稿

收藏本文到  >>>

相关文章

怎么将现有网站过渡到web标准10/29 
WEB标准教程第9天:第一个CSS布10/29 
WEB标准教程第8天:CSS布局入门10/29 
WEB标准教程第7天:CSS入门10/29 
WEB标准教程第6天:XHTML代码10/29 
WEB标准教程第5天:head区的其10/29 
WEB标准教程第4天:调用样式表10/29 
WEB标准教程第3天:定义语言编码10/29 
WEB标准教程第2天:什么是名字空间10/29 
Web标准网站建设的思考10/29 
web标准概念入门10/29 
什么是WEB标准?10/29 

推荐导读

热门资讯

资讯快报

论坛新贴

返回首页

关于我们 - 帮助(?) - 广告服务 - 诚征英才 - 友情链接 - 网站地图 - 站长BLOG

返回网站顶部

Copyright © 2007 中国站长学院(CNZZXY.COM). All Rights Reserved
站长学院服务资咨热线:0755-84289786    业务合作:(0)13554938953  (0)13423986856    网络宽带及主机提供:深圳傲网科技
粤ICP备08006968号   站长:忧郁的秋天(向管理员发邮件)   站长交流QQ群①:1815595   站长交流QQ群②:32960074