07
2007
04

DIV容器撑开外层容器

现在大都使用div来开发网站,所以这个问题也很典型,现在把这个问题的解决方法记录下来,以后备用。

如果一个div(假设为id为div1)中嵌套了另外的div(假设id为div2),而div2设置属性float为:float: left或者right,那就会出现在这样的情况,在Firefox或者IE中,div1的高度没有随着div2的高度变化,也就是说没有被撑开。如下图所示

CSS为:

#div1 {
   height: auto;
   clear: both;
   float: none;
}
#div2 {
   width: 100px;
   float: left;
}


为此,要实现期望效果呢,只需要另外加入以下代码,注意id要对应起来

#div1:after  {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
/* Hides from IE-mac \*/
* html #div1  {
   height: 1%;
}
/* End hide from IE-mac */


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。