我知道這是一個常見的問題,但我似乎無法找到一個有效的解決方案。我有這樣的設置:css之間的垂直差距
<div id="wrapper">
<div class="content-area-top"></div>
<div class="content-area">
<h1>Title</h1>
some other text
</div>
</div>
.content-area-top {
height: 12px;
width: 581px;
background-image: url(images/content-top.jpg);
}
.content-area {
margin-left: 10px;
margin-right: 10px;
background-color: #e9ecfd;
}
問題是.content-area-top和.content-area之間存在差距。 .content-area-top div的大小設置爲包含一個背景圖像,該圖像爲我提供了我想要的圓角。
我知道這個問題來自H1標籤有一個(瀏覽器默認)上邊距設置(.67em)的事實,但我不願意將其邊距設置爲0,我不明白爲什麼它保證金適用於包含div的「外部」。
我在Mac上使用chrome,但firefox有同樣的問題。這可能是一些衆所周知的修復方法,但我無法找到針對我的案例的解決方案。
使用CSS復位文件,你會得到更多的瀏覽器一致的行爲。 http://developer.yahoo.com/yui/reset/ – 2010-06-04 15:09:46
@durilai +1爲YUI重置! – lewiguez 2010-06-04 15:12:02
我試過了,它摺疊了兩個div之間的空間,但是當我在h1上放置一個帶有餘量的樣式時,間隙就會重新出現。 真正的問題似乎是,h1上的任何邊距都超出了圍繞它的div,在我看來,邊距應該完全包含在包含div中。 – meecect 2010-06-04 15:26:43