【发布时间】:2010-09-23 20:44:32
【问题描述】:
我有一个非常简单的 html。红色 div 位于蓝色 div 内,顶部边距为 10 px。在非 ie 浏览器上,蓝色框距视口顶部 10 px,红色 div 位于蓝色 div 的最顶部。我期望的是 ie 行为:红色 div 必须与蓝色 div 的顶部相距 10 px。为什么非ie浏览器会这样渲染? (我想错误的行为是 IE,但为什么?)
那么,正确的做法是什么?
why blank? http://img92.imageshack.us/img92/7662/blankmr7.jpg
<html>
<head>
<style>
body { margin:0; padding:0; }
.outer
{
background-color: #00f;
height: 50px;
}
.inner
{
height: 20px;
width: 20px;
background-color: #f00;
margin: 10px 0 0 10px;
}
</style>
</head>
<body>
<div class="outer">
<div class="inner">
</div>
</div>
</body>
</html>
【问题讨论】: