Wie definiere ich CSS fürs WP Main Menü (Navigation)?

  • Hallo,
    ich möchte für mein Main Menü in meinem WP-Theme die CSS-Werte für a:focus und a:active bestimmen. In meiner CSS Datei habe ich die Navigation mit der id "navi" bestimmt und darüber sämtliche Werte für a, a:active, a:hover und a:focus bestimmt.

    Als reine HTML-Version funktioniert das auch einwandfrei. Nur sobald ich es in mein Theme integriere nicht mehr. Ich habe gesehen, dass WP das Menü nochmals in ein DIV mit class="menu" packt.

    Leider kann ich ja über die Klasse nicht die Werte der darin liegenden Elemente bestimmern, wie bspw. bei einer id (#navi a:hover in meinem Fall).

    Gibt es da irgendeinen Weg, das doch noch irgendwie hinzukriegen. Denn meine Werte für :hover übernimmt auch die Klasse von der übergeordneten id.

    Mein CSS-Code:

    Und hier das HTML, das WP generiert:

    Es wäre schade, wenn man die Werte nicht übergeben könnte, vor allem, weil :hover auch noch übernommen wird.

    Es wäre schön, wenn mir jemand einen Tipp oder einen Lösungsansatz nennen könnte.
    Besten Dank im Voraus.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zitat

    Als reine HTML-Version funktioniert das auch einwandfrei. Nur sobald ich es in mein Theme integriere nicht mehr.

    hast du mal nachgesehen ob bereits css für das Menü in deinem Theme definiert ist?

    Zitat

    Leider kann ich ja über die Klasse nicht die Werte der darin liegenden Elemente bestimmern

    warum nicht?

    Code
    .menu a:hover

    oder besser

    Code
    .menu ul li a:hover

    selbst über .page_item kannst du formatieren, über die ID also z.B. .page_id=10 kannst jeden einzelnen Menüpunkt separat ansprechen

    und über .current_page_item den aktuell aktiven

  • Hallo ArtofPic,

    Danke für deine Hilfe. Leider werden auch die Anweisungen über .menu ul li und .page_id= konsequent ignoriert.

    Hier mein CSS:

    und der generierte Quelltext:

  • nun die einzelnen Klassen siehst du ja im Listenelement

    z.B.

    Code
    <li class="[COLOR="#FF0000"]page_item[/COLOR] [COLOR="#FF8C00"]page-item-11[/COLOR]">


    alle gemeinsam also über

    [COLOR="#FF0000"]page_item[/COLOR]

    oder

    Code
    .menu ul li a

    nur Item 11 also

    [COLOR="#FF8C00"]page-item-11[/COLOR]

    somit also

    Code
    .page-item-11 a:hover

    ist vielleicht oben mit page_id falsch herübergekommen

    und wenn ich das jetzt richtig sehe, definierst du ja alle Menüpunkte identisch

    somit reicht ja

    Einmal editiert, zuletzt von Tutrix (3. Januar 2014 um 22:54)

  • Nun wenn generell keinerlei Formatierungen greifen, dann stimmt wohl allgemein etwas nicht.

    falsche css Datei wird bearbeitet

    oder die css ist gar nicht verlinkt(z.B. bei selbst gebastelten Theme)

    es ist ein Fehler in der css, z.B. eine fehlende Klammer "}" so das der nachfolgende Code nicht ausgeführt wird

    usw.

    aber das siehst du ja über die Entwickler-Tools des Browsers (Element untersuchen) oder z.B. mit Firebug

    da man sich das ja nicht ansehen kann, musst du selbst suchen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!