私のモバイルナビバーを表示するには、チェックボックス - トリックを使用します。何とか見えないチェックボックスがチェックされていても、h1は表示されません。私は何を間違えたのですか?チェックボックス - トリックが機能しない
#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>
表示できません:表示されない要素がある場合、その子孫もすべて非表示です。あなたのh1はあなたの(目に見えない)チェックボックスの子要素なので、それ自体はブロックとして表示されますが、コンテナ全体(チェックボックス)は全く見えません。また、これは有効なHTMLではありません。チェックボックスには他の子要素は一切ありません。 – Psi
@Psiどうやって、h1がチェックボックスの子になるのですか?誤解を招くような情報を提供しないでください。その理由はここにあるCSSセレクタです。 –
この '.checked'のJavaScriptを使用すると、' 'click''の代わりに' change'を聞いた後に 'boolean'が返されます。 –