【发布时间】:2015-02-23 04:08:00
【问题描述】:
请看这个小提琴 http://jsfiddle.net/a506r2gh/
在正文和“标题”部分之间出现了一个奇怪的填充。如果我在“标题”div 中添加边框,它就会消失。 边缘崩溃和正文边缘似乎不是这里的问题。
提前致谢!
这里是html
<body>
<div class="header">
<a href="#"><div class="photo"></div></a>
<div class="footer"></div>
</div>
</body>
这是css
body {
margin:0; padding:0; background: #999;
}
.header {
background-color: #422;
/* border: solid 1px red; */ /* problem goes away if I add border to header */
}
.header .photo {
width: 150px;
height: 150px;
border-radius: 75px;
background: #660;
margin:50px auto;
}
.footer {
height:50px;
background: #303;
margin-bottom:50px;
}
【问题讨论】:
-
.header .photo有 margin-top: 50px 因此差距。给溢出:自动到.header -
谢谢@anpsmn。这样可行。当我在 div 上添加边框时,为什么填充消失了?
-
填充实际上是 .photo 上的边距,它与 #header 一起折叠并呈现在它之外。