Current_page_item in suckerfish/droplinetabs Navigation

  • Hallo Forum,

    auf Jochenvoss.com seht ihr ein Wordpress 2.8.5 mit horizontaler Navigation auf zwei Ebenen durch Drop Line Tabs http://www.dynamicdrive.com/style/csslibra…drop_line_tabs/

    Zwei Probleme bekomme ich nicht gelöst. Habe Beiträge in englischen Foren gefunden, die das behandeln, aber ich bekomme die Änderungen einfach nicht auf mein Menu transferiert, da sich entweder nichts tut oder ich mir regelmäßig die gesamte Navi zerstöre.

    So wie es jetzt ist, funktionieren die a:hover ganz gut. Es fehlt aber die current_page Anzeige, dazu soll die jeweils aktuelle Seite im Menu einen roten background und weiße Schrift bekommen (Level1) bzw. einen roten list-style-type: square (Level2). Ist eine Unterseite ausgewählt, darf ihre Mutterseite auch rot bleiben. Umgekehrt sollen aber nicht alle Unterseiten rot werden, wenn man auf der Mutterseite ist. Desweiteren kriege ich die untere Subnavi nicht zentriert. Habe jetzt geschlagene 10h ohne Ergebnis gecodet und gesucht, aber mir scheint, ich verstehe einfach die Systematik nicht ganz.

    CSS bisher:

    style.css

    droplinetabs.css

    Wäre nett, wenn sich jemand die Seite mal (mitm Firebug) ansieht und mir vielleicht Tipps gibt.

    • 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

  • http://www.jochenvoss.com steht da oben auch :)


    Sorry, hatte ich überlesen...
    Also: Zuallererst würde ich alles was du für das Menu definierst entweder nur in der style.css definieren oder in der droplinetabs.css alleine. Aber bei einem Mix wirst du Problem bekommen.
    Dann würde ich das Ganze so definieren, dass es für dich klappt:

    Code
    .current_page_ancestor a { background-color:#c5091d }
    .current_page_ancestor li a { background-color:transparent }
    .droplinetabs li.current_page_item a {
    background-color:#c5091d
    }

    Das eben noch an deine Bedürfnisse anpassen :)

  • Cool, Danke für die schnelle Antwort. Ich werds ausprobieren.

    Beides in eine CSS zu schreiben, habe ich versucht. Da bin ich ebenfalls an meine Grenzen gestoßen, da die beiden Teile nicht wirklich kompatibel waren, zumindest hab ich sie nicht kompatibel hingekriegt.

    Werde sehen, was das gibt, aber Danke erstmal. :)

  • Habe schon einiges in den Griff gekriegt. Der Code ist deutlich kürzer und liegt jetzt komplett in der droplinetabs.css. Wie gewünscht bleiben vor allem jetzt die Subpages im Untermenu transparent, wenn ein parentmenu angewählt ist.

    1) So wie jetzt dürfte es bleiben, mit dem Unterschied, dass in der unteren Navi nicht der Hintergrund geändert werden soll, sondern der list-style in "square", also kleine rote Vierecke neben den li's. Bin die gesamte CSS (style.css, reset.css, droplinecats.css) durchgegangen, habe alle list-style: none rausgenommen, aber ich kriege sie dort nicht angezeigt. Woran könnte das liegen? Am padding von ul/li? Ändere auch da schon, hab die Bullets noch nicht zu Gesicht bekommen.

    2) Das untere Menu bekomme ich immer noch nicht zentriert. Wenn man auf Dr. JochenVoss klickt, stehen die Punkte trotzdem ganz links am Rand. Hängt wahrscheinlich mit position: absolute zusammen?

    Vielleicht hat noch jemand wertvolle Tipps parat.

  • also kleine rote Vierecke neben den li's.


    Arbeite da lieber mit Hintergrundbildern, als mit List-Style. Der Listenpunkt nimmt die Schriftfarbe an, du kannst ihn also fabrlich von der Menupunktfarbe nicht abheben.

    Zitat von Timmi123

    2) Das untere Menu bekomme ich immer noch nicht zentriert. Wenn man auf Dr. JochenVoss klickt, stehen die Punkte trotzdem ganz links am Rand. Hängt wahrscheinlich mit position: absolute zusammen


    Jap, musst du mit "left" bzw. "right" korrigieren

  • Arbeite da lieber mit Hintergrundbildern, als mit List-Style. Der Listenpunkt nimmt die Schriftfarbe an, du kannst ihn also fabrlich von der Menupunktfarbe nicht abheben.

    ´
    Habe ich ebenfalls probiert und hat nicht funktioniert. Aber wo du es sagst, das gehe ich nochmal durch, hat sich noch einiges getan.


    Jap, musst du mit "left" bzw. "right" korrigieren


    Das hatte ich bereits mit padding-left im Sub-ul gemacht. geht zwar, ist aber auch statisch. Die Menus haben ja verschieden viele Punkte. Hatte hauptsächlich mit margin: auto oder text-align: center bei ul probiert.

  • Die Menus haben ja verschieden viele Punkte. Hatte hauptsächlich mit margin: auto oder text-align: center bei ul probiert.


    wenn du absolut positionierte Objekte zentriert haben willst, kommst du mit text-align und margin: auto nicht weit.
    Versuche es mal so:

    Code
    #zentriertes-objekt {
    width: 400px;
    left: 50%;
    margin-left: -200px /* Negative Hälfte der Breite */
  • wenn du absolut positionierte Objekte zentriert haben willst, kommst du mit text-align und margin: auto nicht weit.
    Versuche es mal so:

    Code
    #zentriertes-objekt {
    width: 400px;
    left: 50%;
    margin-left: -200px /* Negative Hälfte der Breite */

    Den Trick kenn ich von MySpace, der Benutzerunfreundlichsten Seite wo gibt. Aber das isn anderes Thema. Hatte ich gar nicht dran gedacht, funktioniert so pauschal aber auch nicht, da sich das ganze nur nach links verschiebt, nicht jedoch prozentual nach rechts. Muss ich wohl noch die übergeordnete width definieren schätze ich.

    Den Rest hab ich jetzt hingekriegt. Ziemlich viel gewurste, aber läuft. Ist wohl wie immer, da muss man einfach ein paar mal lange dran rumprobieren bis man es versteht. Danke für die Hilfe schonmal, für heute muss ich Feierabend machen. Wünsch ich auch dem Rest...

    moemoney

Jetzt mitmachen!

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