【发布时间】:2017-07-29 10:30:09
【问题描述】:
我知道以前有人问过这个问题。我只是在练习网页设计,并假装为武术学校创建网站(纳什维尔自卫不是真正的业务)。
我遇到了问题,#Slogan 的上边距值似乎不起作用。事实上,让上边距和下边距发挥作用一直是我一直遇到的一个挥之不去的问题。
结果:
谁能解决这个问题?
#Title {
border-width: 1px;
border-style: solid;
border-color: greenyellow;
width: 50%;
float: left;
margin-left: 45px;
margin-top: 10px;
margin-bottom: 0;
height: 42px;
}
#Title h1 {
font-family: Stencil, sans-serif;
font-size: 42px;
margin-top: 2px;
margin-left: 9px;
}
#Slogan {
border-width: 1px;
border-style: solid;
border-color: green;
width: 50%;
height: 50px;
float: left;
margin-left: 14%;
margin-top: none;
display: inline-block;
}
<div id="Container">
<div id="TopofPage">
<div id="Title">
<h1>Nashville Self-DEfense</h1>
<div id="Slogan"></div>
</div>
<div id="SocialMedia"></div>
<!--not shown in image-->
</div>
<div id="TopMenu">
<ul>
<li><a href="#home">HOME</a></li>
<li><a href="#news">CLASSES</a></li>
<li><a href="#contact">STORE</a></li>
<li><a href="#about">ABOUT</a></li>
<li><a href="#about">CONTACT</a></li>
</ul>
</div>
【问题讨论】:
-
none不是有效的保证金值。margin-top: 0会更合适。或者这不是你所指的问题? -
不清楚你在期待什么。 margin-top 和 margin-bottom 不起作用,因为您没有为其分配任何值。
-
间隙不是#Slogan的上边距,而是h1元素的下边距。
-
@fubar 还是不行,#Slogan 不会让步。
-
@TheGuy445 我已经发布了答案。