jquery - 我可以通过 jQuery 设置 HTML 元素的高度吗?

标签 jquery css html internet-explorer-6

我在 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/

相关文章:

jquery - 单击缩略图时获取YouTube videoID吗?

javascript - 无法使用 AJAX 将 JS 变量传递给 PHP

javascript - javascript/jquery-获取并保留元素的初始html内容

CSS 线性渐变边框

javascript - 在 javascript 中捕获 X-Frame-Options 错误

jquery - jqGrid 和 dataTable,哪个更好?

css - background-attachment : scroll and local?有什么区别

javascript - 我无法获得定位父 div 和父 sibling 的按钮

html - 修复网页中的文本

javascript - 如何动态统计div显示 block ?