基本上我有一個UL列表XHTML斷行空間的問題
<ul>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
</ul>
現在列表的樣式是:
現在li {
display:inline-block;
margin:5px 0 0 8px;
width:73px;
overflow:hidden;
}
li a {
display:block;
background:url(../images/gtborder.png);
width:73px;
height:55px;
}
li:hover {
background-position:0px -55px;
}
好吧,每個列表之間的差距應該是完全8像素,但是當我在瀏覽器中查看...它的mroe然後8px。它因爲換行符。
如果我把所有的li標籤放在一行上,那就沒問題,但我真的不想那樣做。 有沒有一種方法可以讓我的html保持原樣,只需編輯css,讓這個空間不再存在?
嗨奧茲,我真的不明白這個問題。實際上每個李之間都有8px。 – 2010-11-18 20:37:38
它的一個瀏覽器怪癖,基本上把這個lis之間的換行符當作li之間的空格。所以其實際上8px +考慮到字體和字體大小的空間的寬度。但設置字體大小爲0不會工作,因爲一些瀏覽器將其保留爲1px而不是0 – Ozzy 2010-11-18 20:52:53