将想法与焦点和您一起共享

解决IE6不支持max-height的bug发布者:本站     时间:2020-05-16 09:05:55

罪恶的IE6不支持max-height属性,不过我们可以通过jQuery来解决IE6不支持max-height,jQuery的代码如下:
1 $(".entry").each(function(){
2     if($(this)[0].scrollHeight>500)
3     $(this).css({"height":"500px"});
4 });
原理: 在IE6中可以通过设定height来达到max-height的效果. 循环所有要加max-height属性的DOM元素,判断他的scrollHeight大于你要设置的最大高度 如果超过了就通过设置height为最大高度,我这里使用的是[0],获取的是的DOM对象,而不是jQuery对象,详细说明见:《jQuery选择器使用详解》
上面的代码还没有加入IE6的判断,完整代码如下:
1 if($.browser.msie&&($.browser.version === "6.0")){
2     $(".entry").each(function(){
3         if($(this)[0].scrollHeight>500)
4         $(this).css({"height":"500px","overflow":"hidden"});
5     });
6 }
当然你也可以通过css表达式来实现IE6支持max-height属性
view source
?
1 .entry{
2     height: expression( this.scrollHeight > 500 ? "500px" : "auto" ); /* sets max-height for IE */
3 }



选择我们,优质服务,不容错过
1. 优秀的网络资源,强大的网站优化技术,稳定的网站和速度保证
2. 15年上海网站建设经验,优秀的技术和设计水平,更放心
3. 全程省心服务,不必担心自己不懂网络,更省心。
------------------------------------------------------------
24小时联系电话:021-58370032