Zweite Navigation

  • Guten Abend!

    Gleich zu meiner ersten Page-Navigation, habe ich mir eine weitere Navigation weiter unten im Header erlaubt, die aber durch eine Verlinkung funktionieren soll. Diese sieht ungefähr so aus:

    PHP
    <ul id="nav2">
    <li <?php { echo ' class="current-cat" '; } ?>><a href="/abkurzungen/">Abkürzungen</a></li>
    <li <?php { echo ' class="current-cat" '; } ?>><a href="/kartenwerte/">Kartenwerte</a></li>
    <li <?php { echo ' class="current-cat" '; } ?>><a href="/bannedlist/">Bannedlist</a></li>
    <li <?php { echo ' class="current-cat" '; } ?>><a href="/levelliste/">Levelliste</a></li>
    <li <?php { echo ' class="current-cat" '; } ?>><a href="">In Arbeit</a></li>
    <li <?php { echo ' class="current-cat" '; } ?>><a href="">In Arbeit</a></li>
    <li <?php { echo ' class="current-cat" '; } ?>><a href="">In Arbeit</a></li>
    </ul>

    Diese werden alle auf eine private Seite geschickt, um hervorzugeben. Jedenfalls liegt mein Problem beim hover,der irgendwie in der CSS nicht klappen will. Hier der Code dazu:

    Das ist im Grunde derselbe Code von der ersten Navigation. Er will mir einfach keinen richtigen hover anzeigen. Er zeigt es zwar an, wie in der ersten Navigation, aber laufend und nicht beim Drübergehen mit der Maus.

    Hier noch ein Screenshot, damit ihr wisst, was ich genau meine: http://image-collector.de/img/1280022428-nav.png

    Einmal editiert, zuletzt von haya (25. Juli 2010 um 03:52)

    • 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

  • Erstmal danke für deine Antwort!

    Wie genau stelle ich das an? Meine Stärken sind nicht gerade in CSS oder JavaScript. Und möchte mich jetzt nicht unendlichen Versuchungen unterziehen, bis es klappt... Danke nochmals.

    Grüße haya

  • dein code gibt jeden link mit der class .current-cat aus, die den selben hintergrund hat wie hover.
    zB:

    PHP
    <li <?php { echo ' class="current-cat" '; } ?>><a href="/abkurzungen/">Abkürzungen</a></li>



    wenn das nicht sein muss (aus mir unbekannten anderen gruenden), entferne es von den links.

  • dein code gibt jeden link mit der class .current-cat aus, die den selben hintergrund hat wie hover.
    zB:

    PHP
    <li <?php { echo ' class="current-cat" '; } ?>><a href="/abkurzungen/">Abkürzungen</a></li>

    wenn das nicht sein muss (aus mir unbekannten anderen gruenden), entferne es von den links.

    Super, das hat mir sehr weitergeholfen! Der hover funktioniert zwar jetzt, aber nun habe ich ein weiteres Problem: der hover bleibt nicht, wenn ich die entsprechende Seite besucht habe wie auf der ersten Navigation. Lösungen?

    Vielen Dank schonmal!

  • Du musst im CSS außerdem die Klasse .current_page_item bzw .current-cat definieren.

    Wenn du nun also bei ul li a:hover { background-color:red; } definiert hast , würde der neue code so aussehen:

    HTML
    ul li a:hover, ul li.current-cat a { background-color:red; }

    damit wird der aktive link als auch der hover link gleich formatiert ;)

    PS: Ändere den Hover auf den A-Tag. Nicht alle Browser unterstützen den Hover des LI-Elements!

    Also ul li a:hover { color:Farbe; } anstatt ul li:hover a oder ul li:hover

  • Ich habe es immer noch nicht ganz verstanden, tut mir leid... Also, die zweite Navi sieht im header nun so aus:

    PHP
    <ul id="nav2">
    <li> <a href="/abkurzungen/">Abkürzungen</a></li>
    <li> <a href="/Album/">Album (in Arbeit)</a></li>
    <li> <a href="/Banned/">Banned</a></li>
                        
         </ul>

    Und der CSS-Code:

    Wie kriege ich es jetzt hin, dass der hover bei einem Besuch der Seiten angezeigt wird... Er muss diese ja irgendwie erkenenn. Also doch mit echo? :\

    Danke nochmals!

  • HTML
    #nav2 li:hover ul {

    FALSCH.

    Schau dir die Struktur der Liste an.
    Erst kommt der umschließende DIV
    Dann der umschließende UL
    Dann der LI-Tag, in dem DANN der Link mit A HREF drin ist.

    Also

    HTML
    #nav2 ul li a:hover

    Wenn du nun auf einer Seite bist, bekommt das LI - Element eine weitere Klasse:
    current_page_item.
    Daraus schließend kannst du sagen, dass:

    HTML
    #nav2 ul li.current_page_item a { background:red; }


    eine Hintegrundfarbe ROT erhalten soll.

Jetzt mitmachen!

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