2013-01-11 81 views
2

請看fiddle。當我點擊父div時,我希望那個錨會改變它的背景色。只有當我點擊錨點旁邊時才能使用。但是,如果我將光標移到錨點上,然後單擊,則不會發生任何事情。它只適用於Firefox和Chrome。div:與Opera瀏覽器一起使用

<div class="test"> 
    <a href="#">link me</a> 
</div> 


.test 
{ 
    background:Gray; 
} 
.test:active a 
{ 
    background:Red; 
} 
+0

歌劇的解釋對我來說似乎是正確的。當您點擊鏈接時,重點是錨標籤,而不是其祖先。 – cimmanon

回答

1

爲了保持所有瀏覽器的一致性,我將活動的僞標籤放在錨標籤上。

.test a { 
    background:Gray; 
    display:block; 
} 
.test a:active { 
    background:Red; 
} 

Fiddle

+0

我需要通過「主動」動作改變父div中的許多樣式。 – Wachburn

0

一些類和僞不是歌劇支持嘗試以這種方式,可能這個解決您的問題。

.test 
{ 
    background:Gray; 
} 
.test:active a 
{ 
    background:Red; 
} 
.test a:active 
{ 
    background:Red; 
} 
相關問題