【发布时间】:2012-03-21 12:09:09
【问题描述】:
当我在做一个小项目时,我遇到了一个我一生都无法弄清楚的问题。为什么 #appHead 中的 div 会导致 #windowBody 下移?有什么想法吗?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Atlas - Valencia College</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css" type="text/css">
<!--<script type="text/javascript" src="scripts.js"></script-->
</head>
<body>
<div id="bgGrad"></div>
<div id="windowTop">
</div>
<div id="windowBody">
<div id="appEnv">
<div id="appHead">
<div style="margin-top:20px;height:20px;"></div>
</div>
</div>
</div>
<div id="windowFoot">
</div>
</body>
</html>
css
身体{ 背景:url(“lol.png”); 边距:0; } #appEnv{ 宽度:100%; 高度:100%; 顶部:0; 底部:0; 左:0; 对:0; 轮廓:点缀 1px 蓝色; } #appHead{ 高度:100px; } #windowBody{ 位置:绝对; 顶部:0; 宽度:100%; 底部:0; }
即使我删除了所有的绝对定位,情况仍然如此,但是我可能做错了。
【问题讨论】:
-
这叫做折叠边距,有几种解决方法:reference.sitepoint.com/css/collapsingmargins
-
詹姆斯,你应该把它作为一个答案,这就是我正在寻找的,并且会让它被接受。