【发布时间】:2013-01-24 12:49:24
【问题描述】:
我在 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 根本不支持我所追求的吗?
谢谢!
【问题讨论】:
-
IE6?你真的要支持那个浏览器吗?
-
根据经验,如果用户使用IE,我宁愿显示一个启动页面告诉用户升级当前浏览器
-
IE 7 及以下版本已死。 jQuery 2 将停止支持它们。值得庆幸的是,2013年IE 8及以下的市场份额已经跌破2%。
-
欣赏“不支持 IE6”cmets,但我确实需要完成这项工作,因为项目用户群几乎主要是 IE6。这不是让它看起来和工作完美的情况,我真正想做的就是让 HTML 元素识别出子 BODY 元素的高度。看似简单,但显然不是。
-
IE6?那甚至不支持div,对吧? ;)
标签: jquery css html internet-explorer-6