Ich habe jetzt erstmals die Navigation soweit fertiggestellt, aber mein bisheriges Problem ist geblieben. Mit dem Hamburger-Menü kann ich die Navigation nicht einblenden, irgendwo muss da der Wurm bei mir drin sein.
Nachfolgend mein HTML- und CSS-Code dafür.
HTML-Code:
<div class="main-menuicon">
<input type="checkbox" id="hamburg">
<label for="hamburg" class="hamburg">
<span class="line"></span>
<span class="line"></span>
<span class="line"></span>
</label>
</div>
Code:
#header .main-menuicon {
height:44px;
width:81px;
}
.main-menuicon label.hamburg {
display:block;
width:81px;
height:44px;
position:relative;
margin-left:auto;
margin-right:auto;
cursor:pointer;
}
.main-menuicon .line {
position:absolute;
left:28px;
height:3px;
width:25px;
background:#f1f1f1;
border-radius:2px;
display:block;
transition:0.5s;
transform-origin:center;
}
.main-menuicon .line:nth-child(1) {
top:14px;
}
.main-menuicon .line:nth-child(2) {
top:21px;
}
.main-menuicon .line:nth-child(3) {
top:28px;
}
.main-menuicon #hamburg:checked + .hamburg .line:nth-child(1) {
transform:translateY(7px) rotate(-45deg);
height:4px;
}
.main-menuicon #hamburg:checked + .hamburg .line:nth-child(2) {
opacity:0;
}
.main-menuicon #hamburg:checked + .hamburg .line:nth-child(3) {
transform:translateY(-7px) rotate(45deg);
height:4px;
}
.main-menuicon input#hamburg {
display:none;
}
#header nav.main-mobile {
display:none;
}
.main-menuicon #hamburg:checked + #header nav.main-mobile {
display:block;
}
Nachdem das Einblenden der Navigation über das Hamburger-Menü nicht funktioniert hat, habe ich noch nachfolgende Versuche durchgeführt.
Code:
(Border wird angezeigt)
.main-menuicon #hamburg:checked + label.hamburg {
border:1p solid red;
}
(Border wird nicht angezeigt)
.main-menuicon #hamburg:checked + #header nav.main-mobile {
border:1p solid red;
}
Auch mit "max-height:0;" und "max-height:auto;" und weitere Angaben hatte ich durchgeführt, die alle nicht zum gewünschten Erfolg führten. Wenn ich richtig liege bedeutet das, dass die Navigation nicht über die Checkbox angesprochen werden kann.
Hat jemand eine Idee woran es liegen könnte, damit die Navigation über das Hamburger-Menü eingeblendet wird?
Die Webseite ist unter https://sub.musikverein-hirschzell.de/ zu finden. Bei einer Seitenbreite von 767px und weniger wird das Hamurger-Menü angezeigt.
Danke!
Gruß
Thomas