Probleme mit dem Aktivem Tab CSS

  • Hallo Leute!

    Ich bin gerade dabei, mir mein eigenes Theme zu basteln, was auch eigentlich wunderbar klappt... Soweit... :neutral:

    Nun bin ich auf ein kleines Problem gestossen, nämlich das CSS für den aktiven Tab, also wenn ich einen link in meinem Blog anklicke, das dieser dann die durch in meinem CSS definierten eigenschaften behält.

    Das Prinzip is klar, in meiner Header.php gibt es folgende Codezeilen:

    soweit klar.
    Öffne ich nun meinen Blog, und klicke in dieser Navigation auf einen Link, dann sehe ich im Quelltext dieser Seite, das das angeklickte Object eine zusätzliche definition erhalten hat:

    HTML
    <ul id="menu">
      <li id="mst"></li>
      <li class="current_page_item"> <a href="http://localhost/wordpress">
        Blog    </a> </li>
      <li class="page_item page-item-3"><a href="http://localhost/wordpress/?page_id=1" title="Seite1">Seite 1</a></li>
    <li class="page_item page-item-28"><a href="http://localhost/wordpress/?page_id=2" title="Seite 2">Seite 2</a></li>
    <li class="page_item page-item-34"><a href="http://localhost/wordpress/?page_id=3" title="Seite 3">Seite 3</a></li>
      <li id="tof"><a href="feed:http://localhost/wordpress/?feed=rss2">RSS Feed</a></li>
    </ul>

    nämlich die Klasse: current_page_item

    Jetzt dürfte es ja kein problem sein, diesem Aktiven Link ein bissl CSS unterzujubeln. Dacht ich mir... :?Ich habs mal mit folgendem CSS Versucht:

    HTML
    #menu ul li.current_page_item {
        background: url('images/nhbg.gif') repeat-x left top;
        color: #FFFFFF;
    }

    allerdings scheint dies nicht zu klappen. Das Bild für die Aktive Anzeige Benutze ich auch bei meinen Hovereffekten, dort funktioniert es wunderbar, allerdings als Aktive Darstellung gehts voll daneben, es tut sich garnichts.

    Oder hab ich hier nur einen Denkfehler drinne? :confused:

    Kann mir da jemand von euch weiterhelfen? Wäre echt dankbar! :cry:

    • 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

  • Du magst doch einen LINK als aktiv darstellen

    so wie Du es schriebst magst Du das LI als aktiv hervorheben

    eventuell hilft


    Code
    #menu ul li.current_page_item a{
        background: url('images/nhbg.gif') repeat-x left top;
        color: #FFFFFF;
    }
  • Hey!
    Danke für die schnelle Antwort!
    Hab´s gleich mal ausprobiert, leider ebenfalls ohne Erfolg :-(

    Ich verstehe nicht, warum es nicht ausrecht, einfach

    HTML
    .current_page_item {
        background: url('images/nhbg.gif') repeat-x left top;
        color: #FFFFFF;
    }

    in meine style.css zu schreiben. selbst das nimmt er nicht :-x


    Hmm... Kann es vielleicht auch sein, das das CSS für mein LI zwar gesetzt wird, aber allerdings wieder von
    #menu li a welches ich benutze um meine Links zu definieren überschrieben wird, weil a href NACH dem LI steht?

    <li class="current_page_item"><a href="http://localhost/wordpress">Blog</a></li>

    Einmal editiert, zuletzt von de-volz (2. August 2008 um 01:10)

  • nochmals es fehlt auchbei current page item das a danach

    Zitat


    Hmm... Kann es vielleicht auch sein, das das CSS für mein LI zwar gesetzt wird, aber allerdings wieder von
    #menu li a welches ich benutze um meine Links zu definieren überschrieben wird, weil a href NACH dem LI steht?

    drum habe ich ja meine Lösung oberhalb gepostet


    Code
    #menu li.current_page_item  a

    wenn das nicht greift muß ich die css Datei sehen

    lg

  • Das CSS sieht folgendermaßen aus:

    Mehr hab ich bis jetzt nicht drin, weil ich hier noch hänge...

  • Problem gelöst!

    Habe meinen fehler gefunden!

    Das CSS für die aktive hervorhebung habe ich in

    HTML
    #menu .current_page_item {
        background: url('images/nhbg.gif') repeat-x left top;
        color: #FFFFFF;
    }


    geändert.

    Der eigentliche Fehler lag in der CSS für den Link, dort wurde der Hintergrund erneut definiert, also doppelt gemoppelt. Entferne ich nun den Hintergrund aus dieser CSS:

    Dann klappt auch meine Navigation, da der Hintergrund vorher schon gesetzt war und dadurch meine aktive hervorhebung nochmal überschrieben hat :-D
    Trotzdem vielen vielen Dank für Deine Hilfe Monika! :mrgreen:

    Gruß, Daniel

Jetzt mitmachen!

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