html - 内部 div 上的 margin-top 正在应用于外部 div。

标签 html css

这是我设置的一个 fiddle 来说明这个问题。

http://jsfiddle.net/rgfjL/13/

这是代码

HTML

<div class="body">
    <div class="contact-form" class="clearfix">
        <p> asdsasadsad </p>
    </div>
<div>

CSS

div.body {
  display: block;
  height: 800px;
  width: 1024px;
  background: #474747;
}

div.contact-form {
  display: block;
  background-color:#F2F7F9;
  height: 600px;
  width:465px;
  padding:20px;
  margin: 250px auto;
  border: 6px solid #8FB5C1;
 -moz-border-radius:15px;
 -webkit-border-radius:15px;
  border-radius:15px;
}​

正如您在 fiddle 中看到的那样,表单 div 与主体 div 的顶部齐平。更改表单的上边距会将它们都向下推。

最佳答案

因为这是 Collapsing Margins

div.body {
    overflow: hidden;
 }

现场演示 http://jsfiddle.net/rgfjL/15/

更多信息 http://reference.sitepoint.com/css/collapsingmargins

关于html - 内部 div 上的 margin-top 正在应用于外部 div。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465549/

相关文章:

css 隐藏较低的 div 背景

javascript - Bootstrap - 为每个环境调整按钮和文本字段的动态高度

javascript - 表单提交后模态仍然出现

javascript - 如何设置当前加载失败的默认图片Url

html - CSS动画不适用于移动设备

html - 表格内的复选框列表 td 在 IE7 中将文本分成下一行

html - 在安全连接中更改什么以设置样式?

CSS 菜单事件项颜色

javascript - 如何使用 Chart.js 向图表添加结束线?

css - 为列表中的前 10 个元素设置样式