我注意到,使用相对定位CSS,如果我的网页包含HTML5 DOCTYPE头<!DOCTYPE HTML>
会很不同的处理。例如:HTML5更改CSS相对和绝对定位
<html>
<body>
<img src="test.png" />
<span style="position: relative; top: -10;">TEST</span>
</body>
</html>
将呈现比其默认位置对齐10个像素高的单词测试,像这样:
但是,如果我添加<!DOCTYPE HTML>
到文档的顶部,并没有其他变化:
<!DOCTYPE HTML>
<html>
<body>
<img src="test.png" />
<span style="position: relative; top: -10;">TEST</span>
</body>
</html>
则相对定位似乎没有对单词测试影响:
此行为在Windows上的IE,Chrome和Firefox的最新版本中保持一致。在使用和不使用HTML5 doctype标头的绝对定位时,我注意到了其他古怪的行为。
是否有关于如何相对和绝对定位的根本性转变在HTML5应用?
你已经注意到了'quirky'行为怎么把你的浏览器进入'quirks'模式;) – 2012-08-01 15:23:41