当前位置:  开发笔记 > 前端 > 正文

CSS最大高度属性

如何解决《CSS最大高度属性》经验,为你挑选了3个好方法。

是否有一个很好的跨浏览器方式来设置max-heightDIV 的属性,当DIV超出时max-height,它会变成带滚动条的溢出?



1> ethyreal..:

遗憾的是IE6没有这样你必须使用IE6的表达式,然后为所有其他浏览器设置max-height:

 div{
       _height: expression( this.scrollHeight > 332 ? "333px" : "auto" ); /* sets max-height for IE6 */
       max-height: 333px; /* sets max-height value for all standards-compliant browsers */
       overflow:scroll;
}

溢出:在大多数情况下,auto很可能会因为任何额外的溢出而起作用.


或者我们可以停止支持IE 6

2> Mottie..:

我从2005年的一篇文章(Min-Height Fast hack)中找到了这个解决方案.这是一个黑客,但它是简单而纯粹的CSS:

selector {
  max-height:500px;
  height:auto !important;
  height:500px;
}

该示例适用于最大高度,但适用于最小高度,最小宽度和最大宽度.:)

*注意:您必须使用绝对值,百分比不起作用.

你现在需要的只是"溢出:滚动;" 使用滚动条使这个工作


这只适用于IE6(唯一需要完全破解的浏览器),用于`min-width/height`,*not*`max-width/height`.

3> 小智..:
selector
{
    max-height:900px;
    _height:expression(this.scrollHeight>899?"900px":"auto");
    overflow:auto;
    overflow-x:hidden;
}

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有