您当前的位置: 首页 > 前端教程 > CSS教程 > 解决IE6不支持max-height的bug

解决IE6不支持max-height的bug

作者:xiaoxiao 来源:未知 发布时间: 2013-10-12 09:59 点击:
罪恶的IE6不支持max-height属性,不过我们可以通过jQuery来解决IE6不支持max-height,jQuery的代码如下: 1$(.entry).each(function(){ 2 if($(this)[0].scrollHeight500) 3 $(this).css({height:500px}); 4}); 原理: 在IE6中可以通过设定height来达到max-height的效果

解决IE6不支持max-height的bug

    罪恶的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 }

分享到:
本文"解决IE6不支持max-height的bug"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4