カスタム Foundation 4 フォームで、このまったくばかげた問題が発生しています。
私がしようとしているのは、「販売」と「レンタル」を切り替えることができる純粋な CSS トグルです。それらはそうである必要がありますradio buttons
が、私はそれらをそのように見せたくないので、この例inputs
に従って、 を非表示にしてlabels
外観をシンプルにすることでスタイルを設定しようとしていますlinks
。
マークアップは次のようになります。
<form class="custom">
<input type="radio" name="switchRadio" id="sale" value="sale" checked="" class="no-custom">
<label for="sale">Sale</label>
<input type="radio" name="switchRadio" id="rent" value="rent" class="no-custom">
<label for="rent">Rent</label>
<!--more form elements-->
</form>
Foundation のカスタム フォームのデフォルト マークアップは、ラベルの内側にネストされていることを知っていますが、CSS でinput
チェックされた親をターゲットにすることはできませんがinput
、その兄弟をターゲットにすることはできないため、そのようにすることはできません。
クラスを追加したのはno-custom
、入力が表示されないため、きれいにする必要がないからです。
何らかの奇妙な理由で、label for="sale"
ラベルをクリックするinput id="sale"
と がチェックされますが、 をクリックするとlabel for="rent"
もチェックされますinput id="sale"
。理由はありますか?