我在 Boilerplate(和 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 是否根本不支持我所追求的?
谢谢!
最佳答案
我很惊讶还没有人提到这个。
忘记尝试调整 <html>
的大小元素。
html
元素并不意味着大小。我不会费心去尝试制造一个更小的 body
任何一个。如果您需要特定大小的元素,请粘贴 div
在你的里面 body
并设置样式。
HTML4 specification for the html
tag没有列出 style
作为一个属性,很容易理解为什么。
即使在像 Chrome 这样的现代浏览器中,尝试调整 html
的大小元素给出了稍微奇怪的结果:http://jsfiddle.net/QdCmM/ .
关于jquery - 我可以通过 jQuery 设置 HTML 元素的高度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14493549/