当我在 HTML 5 文档中添加边框时,页面元素移动时遇到问题。
我希望包含标题元素(灰色)出现在屏幕顶部,但它似乎从内部 div(红色)中占据了边距。但是,如果我在标题中添加边框,它会出现在我期望的位置,并且红色的内部 div 只会稍微移动!
(第一张图片:无边框;第二张图片:有边框)
我尝试设置相对或绝对定位,使用 div 而不是 header 元素,将边距和填充设置为 0,使用 HTML4 doctype 等。HTML 验证。这是剥离了所有内容的 HTML,但仍然无法正常工作。它发生在最新的 Chrome 和 FF 中。
帮助!!我错过了什么??或任何解决方法(除了保持边界)?
HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<header><div id="mydiv"></div></header>
<div id="content"><p>hello</p></div>
</body>
</html>
CSS:
header {background-color:#CCCCCC; width:960px; height:430px;}
#mydiv {width:960px; height:320px; margin:80px 0px 0px 0px; background-color:#CC0000; }