Ich erstelle ein swipeable Menü und es funktioniert bis auf einen Aspekt. Ich möchte, dass das Menü jederzeit eine Höhe von 100% hat. Egal wie weit der Benutzer auf der Seite gescrollt hat. Wenn ich es jedoch auf height: 100%;
einstelle, wird das Menü nicht überstreichen. Es scheint nur zu funktionieren, wenn die Höhe auf height: 100vh
eingestellt ist, aber wie Sie in meiner Geige sehen werden, schob dies die #main
Div den Bildschirm nach unten. Ich möchte, dass das Hauptdiv ganz oben ist und sich das Menü darüber öffnet.Geschwister div zeigt nicht mit 100% Höhe
Bitte beachten Sie, dass Sie nach links, um Swipe haben das Menü zu öffnen:
ich es bin zu wollen, wie diese zu öffnen:
html, body {
padding: 0; margin: 0;
}
div.box-parent {
height: 100vh;
/*height: 100%;*/
}
div.box {
width: 50%;
height: 100%;
background: #108040;
margin-left: -101%;
}
div.box.swipeleft {
background: #7ACEF4;
margin-left: 50%;
}
#main {
height: 800px;
width: 100%;
background: green;
}
<div class="box-parent">
<div class="box"></div>
</div>
<div id="main"></div>
@Paul funktioniert, aber '.nav-Panel' ist _behind_ der andere Inhalt. Es braucht nur einen 'Z-Index' größer als der Hauptinhalt. Hinzufügen '.Nav-Panel {Z-Index: 10;} 'und es wird funktionieren. – Moob
Vielen Dank für die Überprüfung! Ich schätze es wirklich ! – Paul
Wissen Sie warum, wenn ich mehr Javascript hinzugefügt habe, um dies mit einem Swipe zu schließen, warum das nur einmal funktioniert? Was ich meine ist, dass ich Swipe-Left und Swiperight einmal, aber dann, nachdem es nicht weiter wischen kann. – Paul