我注意到,如果我的网页包含HTML5 doctype标题,那么使用相对定位的CSS将以非常不同的方式处理<!DOCTYPE HTML>.例如:
<html>
<body>
<img src="test.png" />
<span style="position: relative; top: -10;">TEST</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
将TEST一词对齐比其默认位置高10个像素,如下所示:

但是如果我添加<!DOCTYPE HTML>到文档的顶部并且不做任何其他更改:
<!DOCTYPE HTML>
<html>
<body>
<img src="test.png" />
<span style="position: relative; top: -10;">TEST</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后相对定位似乎对单词TEST没有影响:

此行为在Windows的最新版本的IE,Chrome和Firefox中是一致的.在使用带有和不带HTML5 doctype标头的绝对定位时,我注意到了其他古怪的行为.
在HTML5中如何应用相对和绝对定位是否有根本性的变化?