2011-11-20 87 views
3

這個code適用於我想要的鉻,但它不適用於Firefox。有人有任何想法爲什麼這段代碼不適用於Firefox?

ul { 
    list-style:none; 
} 

li { 
    display:inline-block; 
    border:1px solid black; 
} 

a { 
    display:block; 
    margin:10px; 
} 

a:hover { 
    position:relative; 
    top:-2px; 
    color:red; 
} 

<ul> 
    <li><a href="#">Hi there</a></li> 
    <li><a href="#">Hi there</a></li> 
    <li><a href="#">Hi there</a></li> 
    <li><a href="#">Hi there</a></li> 
    <li><a href="#">Hi there</a></li> 
</ul> 

的問題是,在Firefox,而不是移動文本2 PX起來,它的動作邊境的兩個像素下來。我怎樣才能解決這個問題?

如果不知道的話,請提出另一個版本,這個版本在文本里面會有相同的效果。

回答

2

嘗試修改此:

a { display:block; ... } 

a { display:inline-block; ... } 
+0

哦,謝謝。但是,請你解釋一下問題的癥結所在。 – Karine

+0

我不太確定爲什麼它在ff – grc

0
+0

中不起作用我找不到解釋爲什麼我需要float:left以便獲得所需的結果。你能把這裏的文字複製一下嗎? – Karine

+0

另外這裏是另一個更改{display:block; ...}到{display:inline-block; ...}。哪條路要走? – Karine

+0

grc得到了更好的解決方案。 – Dev

相關問題