嗨,我对 CSS 很陌生。
我有这个以 IE 11 标准模式呈现的简单 html 页面:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<div>Test1</div>
<div style="padding-left: 31px; font-size: 9pt;">
<span style="color: #000000; font-family: Arial; font-size: 9pt;">
<span style="font-family: webdings;">=</span> Test2</span> </div>
<script language="JavaScript">
var divs = document.getElementsByTagName('div');
for(var i=0;i<divs.length;i++){
var offsetheight = divs[i].offsetHeight;
alert(offsetheight);
}
</script>
</BODY>
</HTML>
这个 HTML 有 2 个 div 元素。页面底部的 JavaScript 获得 2 个 div 的偏移高度。第一个 Div 偏移高度为:18 第二个 Div 偏移高度为:14
如果我在 Quirks 模式下呈现相同的 HTML。我得到不同的结果:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
</HEAD>
<BODY>
<div>Test1</div>
<div style="padding-left: 31px; font-size: 9pt;">
<span style="color: #000000; font-family: Arial; font-size: 9pt;">
<span style="font-family: webdings;">=</span> Test2</span> </div>
<script language="JavaScript">
var divs = document.getElementsByTagName('div');
for(var i=0;i<divs.length;i++){
var offsetheight = divs[i].offsetHeight;
alert(offsetheight);
}
</script>
</BODY>
</HTML>
第一个 Div 偏移高度为:19 第二个 Div 偏移高度为:19
我想在标准模式下(即不添加元标记)从怪癖模式获得偏移高度。可能是通过CSS。让我知道是否可能?