码迷,mamicode.com
首页 > 其他好文 > 详细

浮动后父容器高度自适应

时间:2014-10-09 19:09:47      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:高度自适应   http   使用   sp   div   问题   代码   html   ad   

当一个容器内元素都浮动后,它将高度将不会随着内部元素高度的增加而增加,所以造成内容元素的显示超出了容器。为了便于查看效果,把刚才实例中的#layout增加一个边框和内边距:

#layout { width:400px; border:2px solid #ccc; padding:2px;}

 

文章出处:标准之路(http://www.aa25.cn)

 

看到没,它没有被内容元素给撑高,要解决这个问题,需要使用以下样式

overflow:auto; zoom:1;

overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6而写(此样式不能通过W3C验证)。有关高度自适应的教程请参考:http://www.aa25.cn/div_css/888.shtml http://www.aa25.cn/div_css/373.shtml

这就是所谓的css hack,之前讲解3px bug时忘记说css hack是个什么东东了,现在补充一下:

由于不同的浏览器,比如IE 6,IE 7,IE8,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。 这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack。这里的overflow:auto; zoom:1;就是所谓的css hack,这种形式是应用我们常用的代码来解决不兼容问题,也会用到添加一些特殊符号的形式,它本身没有意义,只是针对不同浏览器是否对它识别来实现的,具体用到的进修再讲。

文章出处:标准之路(http://www.aa25.cn)

浮动后父容器高度自适应

标签:高度自适应   http   使用   sp   div   问题   代码   html   ad   

原文地址:http://www.cnblogs.com/wanshutao/p/4013797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!