html - 为什么 div 的位置受其子元素的 margin-top 影响?

标签 html css

这是我的标记

CSS

body{
    background-color:#353535;    
}
#parent{
    background-color:#eee;
}
#child{
    background-color:#1b1b1b;
    margin:60px auto 10px;
    width:100px;
}

HTML

<div id="parent">
    <div id="child">child</div>
</div>

结果:http://jsfiddle.net/W74TZ/

最佳答案

Margin collapsing rules .如果 margin-top 到达 <body> 的顶部如果没有任何冲突(比如 #parent 上的 padding-top:1px ),则父级将“继承”它。

您可以通过设置 padding-top:60px 来避免这种情况在 #parent相反。

关于html - 为什么 div 的位置受其子元素的 margin-top 影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493402/

相关文章:

html - 线性渐变在适用于 Ubuntu 的 Firefox 11 规范中不起作用

使用 CSS 具有不同边框颜色的 HTML 外部和内部表

javascript - 使用 gulp-uglify 丑化 JS IIFE 后缺少代码

javascript - 如何在动态html中添加逻辑否定(!)运算符

html - 如何对齐列本身,而不是将列中的内容留在表格中

html - 在没有 javascript 的情况下更改悬停图像(使用 asp.net-mvc3)

javascript - 在网页设计中使用 vendor 文件夹

javascript - 如何在 Chrome 扩展程序中静音外部网页

javascript - Typekit 字体事件无助于 Flash Of Unstyled Content (FOUC)

html - 如何在 CSS 中创建一个所有浏览器兼容的悬挂缩进样式