這個頁面我超級簡單,這應該是一件輕而易舉的事,但我很難過。Bizzare行爲與CSS邊距
我有兩個DIV,一個在另一個裏面。在第一個DIV中,我設置了頁邊距,使其位於頁面的頂部,居中。第二個DIV應該位於第一個中心位置,但頂部有50像素的邊距。但是,50px頁邊距被應用於父DIV而不是孩子。如果我向父DIV添加邊框,它的行爲就像我期望的那樣,但不是沒有。
任何人都可以提供任何見解嗎?提前致謝。
<div id="pageWrapper">
<div id="mainWrapper">
<p>foo</p>
</div>
</div>
*{
margin:0px;
padding:0px;
}
body{
background-color:#034375;
}
#pageWrapper{
width:960px;
margin:0px auto 0px auto;
background:url('i/blue-gradient.jpg') top left no-repeat;
}
#mainWrapper{
width:500px;
margin:50px auto 0 auto;
border:1px solid #000000;
background-color:#eeeeee;
}
有沒有一個特定的瀏覽器,這種行爲不端行爲?它在Chrome中似乎對我很好。另外,你的意思是你想要填充而不是內部DIV的邊距? – JMP 2009-08-17 19:43:28
填充或邊距 - 不應該結果相同 - 內部DIV壓低50px? – 2009-08-17 19:55:53
不!填充和邊距在CSS中完全不同。 http://www.yourhtmlsource.com/stylesheets/cssspacing.html – dampkwab 2009-08-17 22:16:21