Ich möchte den Checkbox-Trick verwenden, um meine mobile Navbar zu zeigen. Irgendwie wird die h1 nicht angezeigt, auch wenn das Kontrollkästchen nicht aktiviert ist. Was habe ich falsch gemacht?Checkbox-Trick funktioniert nicht
#label {
margin-left: auto;
margin-right: auto;
color: #000000;
font-size: 35px;
cursor: pointer;
width: 47px;
}
h1 {
display: none
}
#toggle {
display: none;
}
#toggle:checked + h1 {
\t \t display: block;
}
<div id="hamburgermenu">
<label id="label" for="toggle">☰</label>
<input id="toggle" type="checkbox">
</div>
<h1>DEMO ELEMENT</h1>
Kann nicht angezeigt werden: Wenn ein Element unsichtbar ist, sind ALLE Nachkommen ebenfalls unsichtbar. Ihr h1 ist ein untergeordnetes Element Ihres (unsichtbaren) Kontrollkästchens. Obwohl es selbst als Block angezeigt wird, ist der gesamte Container (das Kontrollkästchen) überhaupt nicht sichtbar. Auch dies ist kein gültiger HTML-Code, ein Kontrollkästchen darf keine anderen untergeordneten Elemente enthalten. – Psi
@Psi Wie, siehst du die h1 ein Kind der Checkbox sein? Geben Sie keine irreführenden Informationen an, der Grund ist der CSS-Selektor, der hier verwendet wird. –
Verwenden Sie JavaScript für diese '.checked' ist' boolean' nach dem Anhören hören 'change' statt' click'. –