我注意到如果我的网页包含 HTML5 doctype header,那么使用相对定位的 CSS 的处理方式会非常不同<!DOCTYPE HTML>
。例如:
<html>
<body>
<img src="test.png" />
<span style="position: relative; top: -10;">TEST</span>
</body>
</html>
将使单词 TEST 比其默认位置高 10 个像素对齐,如下所示:
但是,如果我添加<!DOCTYPE HTML>
到文档顶部并且不进行其他更改:
<!DOCTYPE HTML>
<html>
<body>
<img src="test.png" />
<span style="position: relative; top: -10;">TEST</span>
</body>
</html>
那么相对定位似乎对 TEST 这个词没有影响:
此行为在 Windows 上最新版本的 IE、Chrome 和 Firefox 中是一致的。在使用带有和不带有 HTML5 doctype 标头的绝对定位时,我注意到了其他古怪的行为。
在 HTML5 中应用相对和绝对定位的方式是否有根本性的变化?