IE8最大高度百分比?

时间:2012-03-27 12:40:54

标签: javascript html css internet-explorer-8 web

所以我试图使用CSS hack来设置IE8中div的最大高度,就像这样

height: expression( this.scrollHeight > 333 ? "333px" : "auto" );

我想知道是否有人知道如何将其更改为百分比,而不是固定的像素大小?如果可以的话会很棒。谢谢!

基本上,我只想说this.scrollHeight is > window.height * .75或其他什么。

-Geoff

1 个答案:

答案 0 :(得分:1)

不确定你想要完成什么,但可以在没有这样的javascript的情况下完成:

http://jsfiddle.net/KFyM4/6/

诀窍是:

max-height:33%;height:auto !important;height:33%;

它甚至可以在IE6中运行。唯一的问题是父元素必须设置一个固定的高度,以便它知道从哪个数字来计算%。

因此,如果您在浏览器窗口中执行此操作,则必须获取窗口的高度并将其应用于body trough javascript - 其余部分可以通过css完成。