2016-04-23 12 views
-2

Ich bin mit diesem für einige Stunden fest, kann nicht herausfinden, warum es nichts auf Hover tut. Dies geschieht nur auf den li-Elementen.CSS. : hover funktioniert nicht auf nav> li

Hier ist mein Code (Navigationsleiste): https://jsfiddle.net/5tobthjx/2/ Mein CSS-Code beginnt ganz unten (// My-CSS).

Wie Sie sehen, ich habe:

li:hover { 
    border: 2px-solid-black; 
} 

Warum es tut nichts?

Ich habe eine Klasse auf der lis auch: '.li'

ich meine:

.li:hover { 
     border: 2px-solid-black; 
    } 
+0

Non-Parsing-Syntax ist wahrscheinlich nicht eine gute Quelle für eine Frage. – ArcSine

+0

Verwenden eines Texteditors, der Syntaxvalidierung bietet? Chrome-Tools geben außerdem an, dass eine CSS-Regel aufgrund einer falschen Syntax ungültig ist. – ArcSine

Antwort

2

Sie haben die falsche Syntax. Sie haben dies:

li:hover { 
    border: 2px-solid-black; 
} 

Sie wollen dies:

li:hover { 
    border: 2px solid black; 
} 

Es funktioniert für mich

+0

Danke, Mein Schlechter – Katallone

+0

Gern geschehen – JaxCze

0
li:hover { 
    border: 2px-solid-black; 
} 

Dies ist nicht die Art und Weise - nur einen Raum geben

li:hover { 
    border: 2px solid black; 
} 
nicht verwenden

Beispiel https://jsfiddle.net/5tobthjx/7/

0

sollten Sie die Noten entfernen:

li:hover{ 
    border:2px solid black; 
} 

das ist die richtige Syntax

0

für spezifischen li in nav ul li

nav ul li:hover { 
    border: 2px solid black; 
}