2016-05-12 4 views
-1

Ich versuche, ein Layout zu erstellen, die wie folgt aussieht, wo das Logo vorbei gescrollt werden kann, aber das Menü bleibt auf die oben auf der Seite festgelegt:Menü festgelegt nach oben Fenstern durch div wird überrannt unter


^^ Logo ^^
~ ~ ~ ~ ~ ~ ~ ~
** ** Menü
~ ~ ~ ~ ~ ~ ~ ~
Body text Textkörper Text.


This jsfiddle perfectly represents my plan. Ich benutze Bootstrap Affix-Plugin, um das Menü "sticky" beim Scrollen zu drehen, und das funktioniert gut. Das Problem ist, der Körper (section#main) rolls over the menu when I scroll up.

Site-Markup ist in etwa:

<header> 
    <div id="logo"></div> 
    <div id="nav-search"> 
     <div class="row"> 
      <div id="menu-top"></div> 
     </div> 
    </div> 
    <div class="clearfix"></div> 
</header> 

<section id="main" class="row"> 
</section> 

Ich bin fest, herauszufinden, wie #nav-search davon zu überzeugen, sich zu enthalten. Ich setze eine Höhe auf #nav-search. Mit dem Z-Index kann ich das #nav-search div oben drücken, aber das bedeutet immer noch, dass im Moment, in dem das Menü angebracht wird, eine bestimmte Menge des Körpers verdunkelt wird. Was vermisse ich?

Antwort

0

Dieses es für mich in dem Link, den Sie festgelegt gesendet:

#nav-wrapper.affix { 
    postion: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 1; 
} 
+0

Die Stile sind ziemlich ausführlich, würde ich nicht, dass jemand ihre Tiefe zu unterziehen wollen. Wenn ich mit dem Z-Index spiele, kann ich das Menü div oben erscheinen lassen, aber das löst das eigentliche Problem nicht: das Menü div "drückt" nicht den Inhalt darunter. – jamesfacts

+0

Es ist nicht einfach ohne irgendeinen CSS-Code. aber Sie könnten hier etwas finden: http://StackOverflow.com/Questions/14357576/Bootstrap-MENUTOP-affix?RQ=1 – stannersuperior

+0

Das ist ein guter Punkt. Hier ist eine Geige mit dem Live-Markup, es zeigt das Problem: https://jsfiddle.net/jamesfacts/45pre1wd/ – jamesfacts

Verwandte Themen