爲什麼以下代碼不工作?CSS訪問鏈接更改背景顏色
a:visited {
background-color: yellow;
}
摘自:http://www.w3schools.com/cssref/sel_visited.asp
我所試圖做的是有兩個不同點指向,但覆蓋同一個盒子兩個環節。如果任何一個鏈接被訪問,我想以某種方式得到通知。請更改背景顏色或邊框顏色。
例如:
<a id="linkA" href="http://www.w3schools.com/">
<a id="linkB" href ="http://www.w3schools.com/html/">
<div id="bix">Change content if either link is visited</div>
</a>
</a>
CSS:
#bix {
border: 3px solid orange;
}
#linkA #bix {
border: 3px solid green;
}
#linkB #bix {
border: 3px solid red;
}
問題是,當您檢查代碼,#LinkA不含#LinkB。如何使#LinkB在#LinkA內,或以其他任何方式使#bix對#LinkA或#LinkB的訪問作出反應。
你不能讓LinkA的,因爲一個HTML''允許只包含'除了內聯元素'LinkB的「內部」 - 也就是說,LinkA的是不允許的(按規格),包含股利或其他''。當你這樣寫的時候,瀏覽器會重新解釋它來建立一個有效的DOM樹......可能像' ... ...
@StephenP是的,這是我注意到的。我無法弄清楚爲什麼。所以我想沒有辦法有很多鏈接下的子鏈接。 – C3PO 2014-08-29 21:47:12
可能的重複[爲什麼不是這個:visited css style work?](http://stackoverflow.com/questions/8331688/why-doesnt-this-avisited-css-style-work) – 2014-08-30 00:21:14