asp.net - css 复选框标签选择器

标签 asp.net asp.net-mvc-3 css css-selectors

我正在开发 MVC3 应用程序,需要选择 checkboxes 标签。

在 ASP MVC3 中,您有创建部分代码的辅助方法。所以 checkbox 的代码如下所示:

<input id="Jumping_successleicht" type="checkbox" value="true" name="Jumping_successleicht">
<input type="hidden" value="false" name="Jumping_successleicht">
<label for="Jumping_successleicht">
<span>leicht (4)</span>
</label>

现在我想我可以使用下面的代码来选择标签:

input[type=checkbox] + label {
    background: url("../../Images/Controls/Checkbox.png") no-repeat scroll left center transparent;
    clear: none;
    cursor: pointer;
    margin: 0;
    padding: 5px 0 4px 24px;
}

但它不起作用。看起来 labelinput 必须彼此相邻。

有没有人有办法解决这个问题?

最佳答案

没有可用于选择 <label for="#"> 目标的 CSS 选择器元素普遍。 +选择器是“相邻兄弟”选择器。

有一些解决方法:

  • <input>直接在 <label> 内的元素元素(这样就不需要 for="" 属性)。
  • 视为每个 <input />需要有一个独特的 id=""设置属性以便使用 <label for=""> , 只需在样式表中通过其 ID 选择复选框。
  • 为每个适当的输入分配类别。
  • 围绕每个输入及其标签创建包装器。

关于asp.net - css 复选框标签选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133522/

相关文章:

php - 在出现错误时保持用户信息的形式

css - 不透明度 CSS 在 IE8 中不起作用

c# - 变量变为空

asp.net - 如何构建新的 ASP MVC 应用程序?

c# - asp 页面变量不会持续存在吗?

asp.net - 部署asp.net,IIS没有导入应用选项

asp.net - 分析在 azure 上运行的网站的性能的步骤

c# - 如何使 CQRS 适应项目?

asp.net-mvc-3 - Ajax.BeginForm 检查请求是否被重定向

jquery - 平滑滚动 jquery 不工作