【发布时间】:2015-09-15 11:34:15
【问题描述】:
我正在使用this 参考来创建一些样式复选框。是指使用+选择器获取复选框后面的标签:
input[type="checkbox"]{}
input[type="checkbox"] + label {}
当html 为:
<input type="checkbox" />
<label>Label</label>
但是,我使用的是 MVC 和 Razor。当我使用以下助手时:
@Html.CheckBox(...)
@Html.Label(...)
产生以下html(详见this SO question):
<input type="checkbox" />
<input type="hidden" />
<label></label>
在复选框和输入之间产生了一个额外的隐藏输入。这可以防止CSS 中的+ 选择器找到label,因为它不再是checkbox 的下一个元素。在这种情况下如何选择label?
【问题讨论】:
标签: html css asp.net-mvc