css3技术

WEB2.0标准教程:第十天自适应高度_div+css布局教程

字号+ 作者:H5之家 来源:H5之家 2015-10-02 14:10 我要评论( )

WEB2.0标准教程:第十天自适应高度,学习WEB2.0标准教程:第十天自适应高度,WEB2.0标准教程:第十天自适应高度,查看WEB2.0标准教程:第十天自适应高度,假如我们想

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

div css xhtml xml Example Source Code

Example Source Code []


<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>这里是主要内容,根据内容自动适应高度</p><p>这里是主要内容,根据内容自动适应高度</p>
<p>这里是主要内容,根据内容自动适应高度</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>



div css xhtml xml Source Code to Run

Source Code to Run []


[ 可先修改部分代码 再运行查看效果 ]



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

div css xhtml xml Example Source Code

Example Source Code []

<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的背景色失效。)

好了,主要的框架已经搭建完毕,剩下的工作只是往里面添砖加瓦。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • WEB2.0标准教程:第七天CSS入门_div+css布局教程

    WEB2.0标准教程:第七天CSS入门_div+css布局教程

    2015-10-02 14:00

  • WEB2.0标准教程:第四天调用样式表_div+css布局教程

    WEB2.0标准教程:第四天调用样式表_div+css布局教程

    2015-10-02 13:11

网友点评