【发布时间】:2014-01-18 12:02:21
【问题描述】:
这是我的html:
<div id="Header">
<div id="logoContainer">
<p id="welcome">Welcome</p>
<h1 class="logoText">first<img id="logoImage" src="image.jpeg" /><span id="second">second</span></h1>
</div>
</div>
这是我的 CSS:
#Header {
font-family: consola;
width: 100%;
height: 50px;
background-color: black;
color: white;
}
#logoContainer {
height: 50px;
width: 200px;
background-color: red;
}
#welcome {
font-weight: 500;
font-size: 8px;
margin-bottom: -6px;
}
#logoImage {
width: 14px;
vertical-align: -4px;
padding-left: 5px;
padding-right: 5px;
}
.logoText {
font-size: 12px;
font-weight: 500;
}
#second {
font-weight: 500;
}
现在,当我改变时
#logoContainer
到
#logoContainer {
height: 50px;
width: 200px;
background-color: red;
margin-top: 100px; // add a margin-top of 100px
}
#Header
和
#logoContainer
获得 100px 的上边距
。我该怎么给
#logoContainer
上边距为 100 像素?
【问题讨论】:
-
如果#Header 的高度为 50 像素,而您将 #logoHeader 的上边距设为 100 像素,您将看不到它。
-
@JoshC 但即使我删除了“margin-bottom: -6px;”然后给#logoContainer加上margin-top,为什么#Header还是自动得到margin-top?
-
@user2719875 你认为为什么会这样?