我在自定义 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 中自定义表单的默认标记是input
嵌套在标签内,但我不能这样做,因为我无法input
使用 CSS 定位已检查的父级,但我可以定位它的兄弟姐妹。
我添加了这个no-custom
类,因为输入是不可见的,我不需要它们漂亮。
因此,出于某种奇怪的原因,label for="sale"
工作正常,单击标签会检查input id="sale"
,但单击label for="rent"
也会检查input id="sale"
. 任何想法为什么?