本文和大家重点讨论一下如何使用纯CSS实现三列DIV等高布局,现在我们来看看真正的CSS实现的等高布局,其方法主要是采用“隐藏容器溢出”、“正内补丁”和“负外补丁”结合的方法实现的。
纯CSS实现三列DIV等高布局
DIV等高布局,我想很多人都遇见过,我也看过不少的方法,有的是通过背景图片,实现假象的等高效果;还有的用js实现等等。这些都是方法,但是现在都不用以上的方法,来个真正的纯css实现等高!
现在我们来看看真正的CSS实现的等高布局,其方法主要是采用“隐藏容器溢出”、“正内补丁”和“负外补丁”结合的方法实现的。下面来看看实际的例子(三列等高),以下面的XHTML代码为例:
html代码:
<divid=”wrap”>
<divid=”left”>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
</div>
<divid=”center”>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
</div>
<divid=”right”>
<p>right</p>
<p>right</p>
<p>right</p>
</div>
</div>
css代码:
<styletypestyletype=”text/css”>
body,p,ul{margin:0;padding:0;}
#wrap{overflow:hidden;width:1000px;margin:0auto;}
#left,#center,#right{margin-bottom:-10000px;padding-bottom:10000px;}
#left{float:left;width:250px;background:#00FFFF;}
#center{float:left;width:500px;background:#FF0000;}
#right{float:right;width:250px;background:#00FF00;}
完整代码如下:
<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN”
”1/DTD/xhtml1-transitional.dtd”>
<htmlxmlnshtmlxmlns=””>
<head>
<metahttp-equivmetahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″/>
<title>CSS等高布局</title>
<styletypestyletype=”text/css”>
*{
margin:0;
padding:0;
}
#wrap{
overflow:hidden;
width:1000px;
margin:0auto;
}
#left,#center,#right{
margin-bottom:-10000px;
padding-bottom:10000px;
}
#left{
float:left;
width:250px;
background:#00FFFF;
}
#center{
float:left;
width:500px;
background:#FF0000;
}
#right{
float:right;
width:250px;
background:#00FF00;
}
</style>
</head>
<body>
<dividdivid=”wrap”>
<dividdivid=”left”>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
</div>
<dividdivid=”center”>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
<p>center</p>
</div>
<dividdivid=”right”>
<p>right</p>
<p>right</p>
<p>right</p>
</div>
</div>
</body>
</html>
文章出处:标准之路()