1
比方说,我有以下的简约HTML代码:随着XHTML严格的边界影响的背景颜色
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body style="background-color:silver; padding:0px; margin:0px;">
<div style="background-color:Lime;">
<h1>Title</h1>
</div>
</body>
</html>
有在页面顶部的缝隙,它好像只有H1的背景是彩色的石灰,或者好像H1正在推倒父div标签。但是,如果我添加“border:solid 1px red;”根据div的风格,整个div的背景都是石灰,而不仅仅是H1。我用IE8,FF3.5和Chrome测试了它。他们都有相同的行为。如果我删除了严格的XHTML DocType,它就像“预期的”一样工作。我错过了什么?谢谢。
页面顶部的空白是否合适? – 2009-09-01 17:00:08
我会说这是意想不到的。我的意思是,div占据了这个空间,只是不是整个div被着色,只有H1出现的部分,至少在你指定边框之前。这几乎就像股市变得透明,除了H1。 – pbz 2009-09-01 17:02:49