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?
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
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
Das ist ein guter Punkt. Hier ist eine Geige mit dem Live-Markup, es zeigt das Problem: https://jsfiddle.net/jamesfacts/45pre1wd/ – jamesfacts