filament
Erfahrenes Mitglied
Hab mal eine Frage zu dem Off Canvas Menü.
Habe es jetzt etwas erweitert mit Menüpunkten. Aufgrund der Menge an Unterpunkten etc. ist die Navigation ziemlich lang geworden. (Ich möchte eigentlich nicht nur die Überpunkte als Links anbieten) Nun kommt es zum Problem, dass ich weder am Rechner noch am Handy / Tablet scrollen kann.
Wie passe ich die Off Canvas Navigation denn so an, dass ein User nach unten scrollen kann? Oder ist das nicht möglich?
Danke im Voraus!
Habe es jetzt etwas erweitert mit Menüpunkten. Aufgrund der Menge an Unterpunkten etc. ist die Navigation ziemlich lang geworden. (Ich möchte eigentlich nicht nur die Überpunkte als Links anbieten) Nun kommt es zum Problem, dass ich weder am Rechner noch am Handy / Tablet scrollen kann.
Wie passe ich die Off Canvas Navigation denn so an, dass ein User nach unten scrollen kann? Oder ist das nicht möglich?
HTML:
<div id="navwrapper">
<div class="navmenu">
<form action='eingeloggt.php' method='post'>
<div class="mobillogo"></div>
<div class="eingabe"><input type='text' name='name' class='form' size='20' value='Benutzer' onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"></div>
<div class="eingabe"><input type='password' name='pwd' size='20' class='form' value='Passwort' onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"></div>
<div class="divbutton"><button>Login</button></div>
<div class="headline">Beispiel Überschrift</div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="headline">Beispiel Überschrift</div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
<div class="underline"><a href="#">Beispiel Unterpunkt</a></div>
</form>
</div>
<div id="menu">
<a href="#openNav" id="openBtn">Menü</a>
<a href="#" class="register">Kostenlos Registrieren</a>
<a href="#closeNav" id="closeBtn">Schließen</a>
</div>
<br class="clear"/>
</div>
CSS:
@media (max-width: 500px)
{
#navwrapper
{
height:2em;
overflow-x:hidden;
}
.navmenu, #menu
{
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.navmenu
{
width: 50%;
height: 100%;
position: fixed;
left: -50%;
top: 0;
background: #252525;
}
.navmenu div
{
height: 1.5em;
border-bottom: solid 1px #777777;
color: white;
padding: 3px;
}
.headline
{
margin-top: 2em;
background: #05425e;
height: 1.5em;
border-top: solid 1px #777777;
border-bottom: solid 1px #777777;
color: white;
padding: 3px;
font: bold 0.8em Arial, Helvetica, sans-serif;
text-align: center;
}
.underline
{
height: 1.5em;
border-bottom: solid 1px #777777;
color: white;
padding: 3px;
font: bold 0.8em Arial, Helvetica, sans-serif;
text-align: center;
}
.underline a
{
text-decoration: none;
color: white;
}
.underline:hover
{
background: #444444;
}
.divbutton div
{
padding: 0;
}
.divbutton
{
background: #444444;
padding: 0;
}
.divbutton:hover
{
background: #4d764e;
}
.navmenu input
{
width: 100%;
height: 100%;
margin: 0;
display: block;
text-align: center;
text-decoration: none;
background: #252525;
border: 0;
color: #ffffff;
font: bold 0.8em Arial, Helvetica, sans-serif;
}
.navmenu button
{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
text-align: center;
text-decoration: none;
background: #444444;
border: 0;
color: #ffffff;
font: bold 0.8em Arial, Helvetica, sans-serif;
}
.navmenu .eingabe:hover, .navmenu input:hover
{
background: #444444;
}
.navmenu button:hover
{
width: 100%;
height: 100%;
background: #4d764e;
padding: 0;
}
#menu
{
width: 100%;
background: #252525;
border-bottom: solid 1px white;
position: fixed;
top: 0;
}
#openBtn
{
float: left;
text-align: center;
width: 3em;
background: #444444;
display: block;
text-decoration: none;
color: white;
padding: 5px;
border-right: solid 1px white;
font: bold 0.8em Arial, Helvetica, sans-serif;
}
#openBtn:hover
{
background: #05425e;
}
.register
{
margin-left: 3em;
text-align: center;
width: 12em;
background: #ea2525;
display: block;
text-decoration: none;
color: white;
padding: 5px 5px 5px 8px;
border-right: solid 1px white;
font: bold 0.8em Arial, Helvetica, sans-serif;
}
.register:hover
{
background: #6f0d0d;
}
#closeBtn
{
text-align: center;
width: 5em;
display: none;
text-decoration: none;
color: white;
padding: 5px;
font: bold 0.8em Arial, Helvetica, sans-serif;
}
/* wenn nav geöffnet */
#openNav:target .navmenu
{
left: 0;
}
#openNav:target #menu a
{
margin-left: 50%;
position: fixed;
}
#openNav:target #openBtn
{
display: none;
}
#openNav:target .register
{
display: none;
}
#openNav:target #closeBtn
{
display: block;
background: #05425e;
position: fixed;
top: 1px;
}
#openNav:target #closeBtn:hover
{
background: #4d764e;
}
#openNav:target #login, #primarynavi, #secondarynavi
{
display: none;
}
}
Danke im Voraus!