因此,我一直在做一段时间的HTML ..但我一直遇到问题,当我使用利润率。这使我通常只使用填充。顶部保证金不会像我期望的那样行事。为什么?
无论如何,让我给你举一个我目前正在工作的例子。
http://vasoshield.xcsit.com/index.html
主要结构:
<div id="main">
<div id="header">
<div id="mainNav">
main navigation...
</div>
</div>
<div id="content">
page content...
</div>
</div>
#main {
margin: 0 auto;
width: 745px;
padding-left: 175px;
padding-right: 50px;
background: url(../images/white_bg.jpg) no-repeat top left;
position: relative;
}
#header {
height: 210px;
}
#mainNav { margin-top: 175px; }
的问题是..我把边距:150像素的 “mainNav” 分区和..而不是从 “头” 的div倒推150像素。 ..整个页面被移动。所以“主”div实际被推下150px ..我不明白为什么!如果我使用padding-top:150px为“mainNav”div,它实际上使用“header”div从下推。
我的问题有意义吗?
我确信有某种规则我只是不知道。提前感谢!
很酷。这解释了它背后的逻辑。基本上如果我可以防止崩溃我的问题的利润率解决。添加“溢出:隐藏”我认为导致div是'特殊'反过来防止崩溃(就像边框或填充等会做)。我对吗? – Roeland 2009-08-21 13:59:40
是的,加入'#header {overflow:hidden; }'可以正常工作,并且比我设置一个小顶部填充的想法更简单。好主意! – 2009-08-21 14:14:34