Twenty Eleven Menüleiste Problem

  • Hallo,

    ich habe folgendes Problem mit einer Wordpress Seite. Ich nutze das TwentyEleven Theme (Natürlich als Child Theme) und habe vor längerer Zeit die Menüleiste über das Titelbild verschoben. Leider ist das Ganze schon etwas länger her, aber soweit ich mich erinnere habe ich header.php einfach diesen Teil über das Header Bild verschoben.

    PHP
    <nav id="access" role="navigation">
                    <h3 class="assistive-text"><?php _e( 'Main menu', 'twentyeleven' ); ?></h3>
                    <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>
                    <div class="skip-link"><a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to primary content', 'twentyeleven' ); ?>"><?php _e( 'Skip to primary content', 'twentyeleven' ); ?></a></div>
                    <div class="skip-link"><a class="assistive-text" href="#secondary" title="<?php esc_attr_e( 'Skip to secondary content', 'twentyeleven' ); ?>"><?php _e( 'Skip to secondary content', 'twentyeleven' ); ?></a></div>
                    <?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assigned to the primary location is the one used. If one isn't assigned, the menu with the lowest ID is used. */ ?>
                    <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
                </nav><!-- #access -->

    Nun habe ich die letzten Tage damit verbracht (ja ich bin Anfänger) ein neues Menü zu designen und bin auch ganz zufrieden damit. Nur leider würde das Menü unterhalb des Kopfbilds wohl besser aussehen. Ich habe o.g. Code wieder nach unten gepackt und es ist gar nichts passiert.

    In der Style.css sind natürlich einige Änderungen gemacht worden aber irgendwie bin ich gerade zu dumm um die Richtigen Rädchen zu drehen ;)

    Meiner Meinung nach muss ich einfach den "position" Wert ändern oder? Wenn ich das mit Firebug mache ( zB "top" zu "bottom" ändern) verschiebt sich natürlich die Ganze Leiste, aber dann hab ich oberhalb des Bildes Platz frei und die Leiste liegt irgendwie schräg im Bild drinnen.

    Könnt ihr mir helfen? Ich komm gerade nicht so wirklich auf einen Grünen Zweig und steh nach ein paar Stunden rumprobieren immer noch komplett auf dem Schlauch, was ich falsch gemacht habe.

    Es handelt sich um die Seite: http://www.varsity-culture.de

    • 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

  • Ich kann das schlecht überprüfen, aber "top:0;" sollte erstmal raus, weil du deine Navigation ja nicht absolut positioniert oben haben willst. "Top:0" sagt sozusagen dass der abstand deines Divs zum oberen Fensterrand 0px betragen soll.

  • Ahja hab ich vergessen zu schreiben:

    Klar, wenn ich das Top rausnehme, wandert die Leiste nach unten. Dann allerdings habe ich oben einen Teil frei und das Menü wandert zwar direkt unter das Titelbild, allerdings "beschneidet" es dann die Seite darunter, da es einfach nur nach unten rutscht und den ganzen Block da oben nochmal erweitert. Ich möchte, dass der ganze "Block" (Menü und Titelbild) gleich bleibt und eigtl nur dass Menü und Titelbild die Plätze tauschen. Ich hoffe du kannst mir folgen ;)

  • Das manövriert dir die Nav-Leiste nach oben:

    Code
    #access { position: absolute; top: 0; }


    Streiche das, und sie sitzt unten.

    Der entstehende weiße Balken oben, der danach entsteht, ist hierdurch verursacht:

    Code
    #branding { padding-top: 43px; }


    Grüße,
    Frank

    Einmal editiert, zuletzt von F-rank (16. August 2013 um 14:54)

  • Also die Überschneidung liegt dann am "position: absolute".

    Wie ich aus dem Code entnehmen kann hat die klasse Branding in die der Header ist folgende Zeile:
    #branding {
    padding-top: 43px;
    }

    rausnehmen, und der Abstand ist weg.

  • Das manövriert dir die Nav-Leiste nach oben:

    Code
    #access { position: absolute; top: 0; }


    Streiche das, und sie sitzt unten.

    Grüße,
    Frank

    Ahja auf ganz streichen bin ich natürlich nicht gekommen... super danke ;)

Jetzt mitmachen!

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