2013-08-26 13 views

risposta

8

Hai uno spazio in più prima di passaggio del mouse.

.inline li:hover{ 
    background:#A5A5A5 !important; 
} 
3

Edited jsfiddle. Rimuovere lo spazio vuoto prima del hover.

.inline li:hover{ 

    background:#A5A5A5 !important; 
} 
0

Si dispone di uno spazio aggiuntivo prima del passaggio del mouse. Dovrebbe essere:

.inline li:hover { 
Stylings 
} 
5

Lo spazio tra li e :hover è validato CSS, ma non in questo caso. L'utilizzo di li :hover applica gli stili quando si passa con il mouse su qualsiasi discendente di li. Quello che stai usando è CSS non valido. Non puoi avere due punti tra un elemento e una pseudo-classe. Pertanto, utilizzando li:hover, si specificano gli stili quando si posiziona il cursore su li.

Si consiglia inoltre di non utilizzare !important, perché può causare alcuni problemi in seguito lungo la strada. Usa selettori DOM più specifici, come ul.inline li:hover.

Fiddle

0

s perché si sta utilizzando importante sulla Li non librarsi e non v'è uno spazio tra Li e : hover

.inline li{ 
    width:18%!important; 
    background:#FFF; 
} 

.inline li:hover{ 
    background:#A5A5A5!important; 
} 

demo: http://jsfiddle.net/NRZeD/14/

Problemi correlati