河南设计教育第一品牌名校 郑州室内设计高端培训市场学员十佳满意单位 室内设计协会河南培训认证单位

设计培训导航郑州平面设计培训|郑州室内设计培训|郑州网页设计培训|郑州家装设计培训|郑州办公文秘培训

专业知识

Html自适应高度


发布时间:2012-07-17 09:07

  我们在HTML中table布局中,我们用大表格嵌套小表格的方法,可以很方便对齐三列;而用div布局,三列独立分散,内容高低不同,就很难对齐。其实我们完全可以嵌套div,把三列放进一个DIV中,就做到了底部对齐。郑州网页设计培训Html教程:自适应高度。
  Body
    这里是#header{ MARGIN: 0px; BORDER: 0px; BACKGROUND: #ccd2de; WIDTH: 530px; HEIGHT: 60px;}
    这里是#mainbox { MARGIN: 0px; WIDTH: 530px; 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: 530px; }。
这个例子的页面主要代码如下:
<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的背景色失效。)
 

本文TAG关键词: 网页设计 Html

权威认证

  • 中国室内装饰协会
  • 国家信息化计算机教育认证
  • Adobe中国认证
  • 全国计算机高新技术考试
  • 全国信息技术应用培训教育工程
  • CIW认证