2009-12-02 63 views

回答

5

這是不可能的,使用style屬性。您必須在文檔本身或外部文件中使用CSS。如果這不是一個選項,那麼你將不得不訴諸於JavaScript。

+2

且不說那些僞類不能在所有的瀏覽器。唯一可靠的勝地是JS。 – BalusC 2009-12-02 17:40:37

+0

同意。不幸的是,這是事實:( – 2009-12-02 17:42:23

+0

有沒有(中途當前)瀏覽器不支持:懸停比IE <7? – 2009-12-02 17:53:21

2

AFAIK這不能沒有Javascript內聯。您必須按照您的建議將其放入標題或外部樣式表中。

A <style> A <style>標記也被我知道的所有瀏覽器解釋,但無效,因此不推薦使用。

0

AFAIK您不能在內聯css中使用僞類(:hover,:active等)。

0

而不是隻具有<li>,你可以嵌套它的錨標記<a href="#" class="hoverable">然後把這個造型在文件的頂部或外部CSS文件:

a.hoverable:hover{background-color:#006db9} 

或者你也可以只使用JavaScript以避免使用錨標籤。我想推薦JQuery

14

這是不可能的內聯樣式,但(着名的onmouseover/onmouseout事件處理程序可以做同樣的事情。

<li onmouseover="this.style.backgroundColor='#006db9'" onmouseout="this.style.backgroundColor=''"> 

警告:帶連字符的CSS定義已使用駝峯被翻譯爲Javascript,像(CSS)的背景色=(JavaScript的)的backgroundColor