1

我在样板(和 HTML5Shiv)项目上遇到了 IE6 兼容性问题。我一直在尝试将<html>元素设置为与元素相同的高度,<body>但无论出于何种原因,它都固定为 100%,没有任何特定代码。每页的长度都是动态的,所以我无法设置特定的值。

我想这样做是因为一个主要原因——即使下面有其他内容,IE6 也不显示滚动条。

我试图通过以下代码设置高度,但没有任何运气:

$("html").css("height", parseInt($("body").height()) + "px");

我还尝试了以下代码,只有<body>元素响应:

$("html, body").css("height", "2000px");

但是,我已经能够通过创可贴修复添加滚动:

html, body {
    overflow-y: scroll;
}

现在回到高度问题,这甚至可以通过jQuery吗?IE6 根本不支持我所追求的吗?

谢谢!

4

1 回答 1

0

我很惊讶还没有人提到这一点。

忘记尝试调整<html>元素的大小。

html元素并不意味着要调整大小。我也不会费心尝试做一个更小body的。如果您需要某个尺寸的元素,div请在您的内部粘贴一个body并设置样式。

标签HTML4 规范html并未将style其列为属性,原因很容易理解。

即使在像 Chrome 这样的现代浏览器中,尝试调整html元素的大小也会产生一些奇怪的结果:http: //jsfiddle.net/QdCmM/

于 2013-01-24T04:38:03.470 回答