私がやろうとしているのは、ラベル + チェックボックスがチェックされているときに div を表示および非表示にすることです。(CSSのみ)
[サインアップ] をクリック (チェック) した場合。それ自体を非表示にし (div.remove-check)、非表示の入力を明らかにします (div#email)。私が持っていたコードで十分だと思ったのですが、そうではありません。私は何を間違っていますか?
私のコード:
HTML:
<div class="remove-check">
<label for="reveal-email" class="btn" style="width: 300px"><input type="checkbox" id="reveal-email" role="button" />Sign Up</label>
</div>
<br>
<div id="email">
<form id="email-form" class="nice" action="" method="post">
<input class="input-text required email" type="text" name="EMAIL" id="id_email" placeholder="Email" />
<input type="hidden" name="name" id="id_name_email">
<a class="btn" >Apply</a>
</form>
</div>
CSS:
input[type=checkbox]{
visibility: hidden;
}
input[type=checkbox]:checked ~ .remove-check{
display: none;
}
input[type=checkbox]:checked ~ #email{
display: block;
}
#email{
display: none;
}
これは、私が何を扱っているかを示すためのフィドルです。
よろしくお願いいたします。