我有一個CSS,看起來像這樣:CSS:與不工作()
a:focus { background-color: #eeeeee; }
現在在CSS3還有的沒有()屬性。 我怎麼能這項工作時,我想的焦點背景顏色添加到所有元素 但有一個例外:我想,這是不添加到標籤/內.audio_wrapper
我有一個CSS,看起來像這樣:CSS:與不工作()
a:focus { background-color: #eeeeee; }
現在在CSS3還有的沒有()屬性。 我怎麼能這項工作時,我想的焦點背景顏色添加到所有元素 但有一個例外:我想,這是不添加到標籤/內.audio_wrapper
的:不是僞類不會幫助你在這種情況下,因爲它只接受simple selectors,和你的病情依賴於a
的父的屬性。最好的解決方案就是定義規則,然後用條件案例的第二條規則覆蓋規則。
編輯:關於第二個想法,你也許可以做到這一點是這樣的:
:not(.audio_wrapper) a:focus { ...rules... }
元素與有嘗試規則:
a:focus { background-color: #eeeeee; }
.audio_wrapper a:focus {background-color: #000000}; <!-- or white or what is your default color-->
的不是選擇只受現代瀏覽器(Firefox,Safari和Opera),而不是IE瀏覽器的支持。
a:not(.audio_wrapper){background-color:#eeeeee; ............}
這不起作用,因爲它排除了沒有「audio_wrapper」類的'a'元素。在poru的情況下,他想排除具有「audio_wrapper」類的父元素內的'a'元素。 – 2010-02-05 22:17:30
:not()不是一個屬性,它是一個僞類。 – 2011-03-27 08:20:54