【发布时间】:2016-06-16 09:06:34
【问题描述】:
我知道这个问题之前有 been asked,但我不明白带有 margin:0 的元素如何让它们的边距“折叠” - 他们的边距“延伸”到我身上(到 @987654326 @ 两个元素之间的垂直间隙 - <header> & <nav>。
这是我正在使用的 HTML 代码:
<div id="container">
<header>
<div class="logo">...</div>
</header>
<nav>
...
</nav>
</div>
和 CSS 样式:
#container {
width: 1178px;
margin: 0 auto;
background-color: #FFF;
}
header {
height: 102px;
background-color: #000;
background-image: url(images/header-bg.jpg);
margin: 0;
}
nav {
height: 51px;
background-image: url(images/navigation-bg.jpg);
background-repeat: repeat-x;
margin: 0;
}
.logo {
width: 268px;
height: 69px;
padding: 22px 0 0 31px;
margin: 0;
float: left;
}
jsfiddle 在这里。
【问题讨论】: