Navigation :first-child problem

  • Hey, muss grade für den Info. Unterricht ne Website bauen, und habe grade Probleme bei der Navigation. Ich habe bei den Menüpunkten mit border-left eine "Trennlinie" und gleichzeitig ein Designelement der sich beim hovern mit dem Text färbt (falls ihr nicht wisst was ich meine, guckt selbst) nur sieht es beim ersten Menüpunkt "Home" blöd aus, wenn er eine Trennlinie hat, ich will dass die Trennlinie/Designelement von "Home" erst sichtbar wird, wenn ich mit der Maus hovere. Dazu wollte ich :first-child benutzten aber irgendwie klappt das nicht :/ entweder alle Trennlinien verschwinden oder "Home" hat immer noch eine Trennlinie. HTML & CSS:

    CSS-Code:

  • Hallo

    Du hast die li- und a-Elemente falsch herum verschachtelt. Das ul-Element darf nur li-Elemente als direkte Kinder haben.

    Durch die falsche Verschachtelung ist gleichzeitig jedes li-Element ein first-child, nämlich vom übergeordneten a-Element.

    Gruss

    MrMurphy

  • Hey danke für die Antwort :) Eigentlich ist es absicht, dass die <li> in einem <a> steckt, sieht besser aus.
    Wie kann ich das umgehen ohne die li's mit den a's zu tauschen?

  • Hey danke für die Antwort :) Eigentlich ist es absicht, dass die <li> in einem <a> steckt, sieht besser aus.
    Wie kann ich das umgehen ohne die li's mit den a's zu tauschen?

    Was sieht besser aus?

  • Was sieht besser aus?

    Naja, dass ich auch die "Box" anklicken kann und nicht nur das Wort

  • Na dein A-Element musst du zum Blockelement befördern.

    nav a {
    display:block;
    }

    3 Mal editiert, zuletzt von djheke (7. November 2016 um 19:29)

  • Na dein A-Element musst du zum Blockelement befördern.

    nav a {
    display:block;
    }

    Ok, jetzt hab ichs, danke^