【发布时间】:2011-12-04 21:05:00
【问题描述】:
是否有推荐的方法来确定 DIV 可以设置并在每个浏览器中保持可见的最大高度?这似乎没有记录在任何地方,并且是高度特定于实现的。
例如,看下面的测试脚本:
这是一个简单的测试,用于在元素的相应clientHeight 变为 0 之前找到可以设置 DIV 样式高度属性的最大值。您可以通过单击“查找最大值”然后将找到的高度增加 1 来确认这一点并点击“设置高度”。
一些例子(Win7/64):
Chrome (14.0) : 134,217,726 px
Safari (5.1) : 134,217,726 px
IE (9.0) : 10,737,418 px
FF (7.0.1) : 17,895,697 px
我猜,WebKit 产生相同的结果并不奇怪 - 更令人惊讶的是 IE 和 FF 如此不同。
有没有更好的方法?你在 32 位系统中得到不同的结果吗?
--编辑:更新了 Opera 的小提琴停止在 10,000,000,000(并更快地到达那里)。这是很多像素。
【问题讨论】:
-
我不得不赞成这个问题,因为它是多么晦涩。
-
是的,我知道,它是在现实世界中出现的(对于非常大的表格,数据网格上的“虚拟”滚动条)。
-
您的演示似乎永远不会在 Opera 中结束。看来
clientHeight从未设置为0。 -
根据评论更新了它。它在那个尺寸下可见吗?
-
感谢opera没有最大值。 1000万微软?当人们抱怨 facebook 上的字体更改时,评论线程中很容易超过这一点。 /巨魔
标签: javascript css dom browser cross-browser