Hallo,
ein minimales Online-Beispiel, das den Fehler reproduziert, wäre hilfreich. So ist es sehr schwer, den Code zu durchblicken oder auszuprobieren.
Z.B. mit http://jsfiddle.net oder http://codepen.io.
<link href="basis.css" rel="stylesheet" media="all" type="text/css charset=utf-8">
Du meinst wahrscheinlich
type="text/css; charset=utf-8"
Ich wüsste nicht, dass ein Browser die charset-Angabe hier beachtet. Wahrscheinlich stört sich eher ein Browser daran.
Besser: type="text/css"
Noch besser: Typangabe weglassen. text/css ist der Standard-MIME-Typ für Stylesheets.
Wobei das nicht der ausschlaggebende Fehler zu sein scheint, an der anderen Stelle ist das ja richtig.
ul {…}
li {…}
li a {…}
li li a {…}
Wenn du den Code auf vielen Seiten verwenden willst, sollten die Selektoren etwas spezifischer sein. Sonst formatierst du ja sämtliche ul- und li-Element auf der Seite.
Der verwendete Editor - der zu meiner IDE gehörende - zeigt mir das Menue zwar nahezu korrekt an, Der IE und der Fuchs verstehen aber statt css diesmal nur Bahnhof.
Was ist das für ein Editor? Welche IE- und Firefox-Version verwendest du?
Mathias