日期:2014-05-17  浏览次数:20829 次

CSS技巧一:多栏/多列DIV高度自动对齐(将较短的栏高度自动拉长)
主要原理:
1、两栏或者多栏放置于父窗口(这个是多栏必备的,有点废话)
2、 父容器overflow: hidden(这一条,在IE6和IE7上作用不明显)
3、两栏使用padding-bottom和margin-bottom一正一负相抵,拉抻比较短的那一栏。
示例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
#wrap{
overflow: hidden;
width:500px;
background:#F00;
}
#sideleft{
width:200px;
float:left;
background:#0F0;
}
#sideright{
width:300px;
float:right;
background:#FF0;
}
#sideleft, #sideright{
padding-bottom: 32767px;
margin-bottom: -32767px;
}
#bottom
{
width:500px;
background:#05F;
}
</style>
</HEAD>
<BODY>

<div id="wrap">
  <div id="sideleft">
1这边内空较多<br/>
1这边内空较多<br/>
1这边内空较多<br/>
1这边内空较多<br/>
1这边内空较多<br/>
1这边内空较多<br/>
1这边内空较多<br/>
1这边内空较多<br/>

  </div>
  <div id="sideright">
2
  </div>
</div>
<div id="bottom">这是底部
</div>
</BODY>
</HTML>