我将尽可能简单地解释这一点。
假设我有一个logo,尺寸:宽150px,高40px,我想把它包含在一个820px宽的容器的顶部。为了利用margin-top
的性质在下面的内容中,我发现自己将<div="logo></div>
嵌套在另一个宽度设置为100%的容器中,如下所示;
<div id="logo_width">
<div id="logo"></div>
</div>
到目前为止,这对我来说已经很好了,因为它完成了工作,但我仍然相信<div id="logo_width">
(宽度设置为100%的容器)是开销,不需要的,并且有一个更好的方法可以在徽标下方的内容上正确使用margin
属性,而不会弄乱它,因为上面没有容器具有100%的宽度。
也许我错了,但如果有人能告诉我一种方法来绕过这个(如果可能的话),这样我只需要有<div id="logo"></div>
而不嵌套它,我会非常非常感激:)!
不知道是什么问题,但这是可行的。
<div id="container">
<div id="logo"></div>
</div>
CSS #container{
width:820px;
border:1px solid red;
height:400px;
}
#logo{
width:150px;
border:1px solid green;
height:40px;
margin-top:20px;
}
http://jsfiddle.net/jasongennaro/7WQZm/在这个例子中,#container
是你的820px的容器。删除div#logo-width