【发布时间】:2011-07-13 10:14:32
【问题描述】:
这里是重现故障的最低版本:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>title</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<style type="text/css">
.clear{clear:both;}
.col{float:left;}
.row{margin-bottom:30px;background-color:red;}
</style>
</head>
<body>
<div class="row">
<div class="col">Lorem Ipsum</div>
<div class="clear"></div>
</div>
</body>
</html>
这是 Firefox 的错误,或者我误解了什么。 编辑: 忘记解释问题了。当我将 .row 的 margin-bottom 与 .col 中的 float 结合使用时,元素将被下拉到与 .row margin-bottom 相同的值
【问题讨论】:
-
也许您想解释一下您认为这是怎么回事?因为它似乎按我的预期工作。如果您描述了您期望它的表现,也许我们可以为您提供更多帮助。
-
问题不是到下一个元素的边距,问题是所有 元素都向下移动了 30px。为了使失败更明显,将边距扩大到 300 像素
-
我不能,我需要使用边距。这是我的文档的缩小版,我需要边距。我只是不明白为什么尸体会掉下来
-
是的,你可以。你可以使用 margin-bottom 和 padding。