Javascript IE7中的h2外径比IE8短

Javascript IE7中的h2外径比IE8短,javascript,jquery,width,Javascript,Jquery,Width,我今天在项目中执行更正时遇到了一个问题 我发现IE7中h2的外层宽度比IE8、FF、Chrome等短 这是我的密码: var h2width = $('.test h2').outerWidth(true) H2宽度在IE8中为135px,在IE7中为78px 你对此有什么想法吗 提前谢谢 编辑: 为了防止这个问题,我添加了用于区分浏览器的代码 if ($.browser.msie && $.browser.version.substr(0, 1) <= 7) { var

我今天在项目中执行更正时遇到了一个问题

我发现IE7中h2的外层宽度比IE8、FF、Chrome等短

这是我的密码:

var h2width = $('.test h2').outerWidth(true)
H2宽度在IE8中为135px,在IE7中为78px

你对此有什么想法吗

提前谢谢

编辑:

为了防止这个问题,我添加了用于区分浏览器的代码

if ($.browser.msie && $.browser.version.substr(0, 1) <= 7) {
var h2width = $('.test h2').outerWidth(true) + 57;
} else {
var h2width = $('.test h2').outerWidth(true);
}

浏览器以不同的方式呈现HTML,所以这并不奇怪。 使用Firebug或其他开发工具查看h2标记的实际大小。它们很可能是不同的


还请注意,选择器$'.test h2'返回匹配元素的集合。

是的,但在我的案例中只有一个h2。仍然,选择器返回一个或多个数组元素,因此请使用$'.test h2'.first或$'.test h2'[0]访问第一个匹配元素。您使用的是什么DOCTYPE?所有浏览器都是相同的还是使用默认的DOCTYPE?这就解释了IE7为何表现不同。