IE6,IE7,FireFox中overflow:visible不兼容问题的解决
Filed Under (DIV+CSS样式) by 有为 on 13-04-2009
在IE6,IE7,FireFox中“‘overflow:visible’IE6渲染bug”,会引起纵向的、高度方面的页面布局混乱。解决“纵向撑开bug”和解决“横向撑开bug”需要采用完全不同的解决方案。但是,相比“纵向撑开bug”解决方案,“横向撑开bug”解决方案却简单很多。
这里只给出“纵向撑开bug”解决方案,如何才能让容器在IE7和FireFox中能够自适应高度呢?其实很简单,也是IE7的重要改进之一,使用“min-height”样式。虽然IE7中已经支持“min-height/min- width”和”max-height/max-width”样式。但是IE6却不认识这些”min-”、”max-”开头的样式,所以,我们还需要使用一个css hack为IE6设置一个“height”,只让IE6认识,IE7和FireFox都不认识,例如下面代码。
.l_list{width:620px; _height:497px; min-height:497px; border:1px #bdd2ed solid; float:left; display:inline; margin-top:4px;margin-right:10px;background-color:#FFFFFF;}
height:50px;如果使用这一句,在FireFox和IE7中便能呈现bug
min-height:50px;只设置最小高度,让IE7和FireFox自适应高度
_height: 50px;采用只有IE6才认识到css hack,让不认识min-height的IE6也有很好的兼容性。
