我在我的包装div中将标题div作为第一个元素,但是当我在标题div中的h1上添加顶部边距时,它会将整个标题div向下推。我意识到这种情况发生在页面上第一个可见元素应用顶部边距时。
以下是示例代码片段。谢谢!
以下是示例代码片段。谢谢!
My Header
div#header{
width: 100%;
background-color: #eee;
position: relative;
}
div#header h1{
text-align: center;
width: 375px;
height: 50px;
margin: 50px auto;
font-size: 220%;
background: url('../../images/name_logo.png') no-repeat;
}
<div id="header">
<h1>Title</h1>
<ul id="navbar"></ul>
</div>
overflow: hidden
或overflow: auto
可能会导致一些意想不到的副作用,其中一些你可能一开始并没有注意到。我发现将margin
更改为padding
可以解决问题,就像下面的答案建议的那样。虽然我仍然不明白整个问题为什么会发生。 - Gilad Barner