2014-02-12 55 views
-3

我在<a>標記內使用跨度,我想僅在<span>的文本上更改懸停顏色,以覆蓋默認的懸停CSS。跨度懸停在<a>標記

<div id="box"> 
    <h4>Title</h4> 
    <p><a href="#"><span>Profile</span></a> | 
     <a href="#">Logout</a></p> 
    </div> 

在這個例子中,我將只需要在跨文本不同的懸停顏色。我如何需要在CSS中定義這個?

我已經試過

#box a:hover span{ 
color: #000;} 

#box span:hover{ 
color: #000;} 

都將無法正常工作。

+0

你有沒有嘗試過自己? – George

+0

使用'跨度:懸停{}' –

回答

2

您可以掛接到:hover僞類錨,然後針對<span>元素:

a:hover span { 
    color: red; 
} 

或者,你也可以風格的:hover僞類的跨度,例如:

a span:hover { 
    color: red; 
} 
+0

有誰在乎解釋這裏的downvote背後的原因嗎? – BenM

+0

這不行,我已經試過了。 – user3187469

+0

不,它確實有效。您可能需要調整選擇器,使其更具體。不要忘了CSS是級聯的,更具體的選擇器會覆蓋不太具體的選擇器。 – BenM

1

只需使用span:hover爲您選擇的一部分(或something:hover span取決於你真正想要什麼)。