html - CSS 选择器和 HTML

标签 html css css-selectors

下面是我的 CSS 和 HTML 代码。

INPUTSPAN 标签之间有一个 hidden 字段时,不应用给定的 CSS 选择器

CSS

input[type="checkbox"] + .lbl:before {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
}

CSS 工作

<label>
<input name="SMS" type="checkbox" />
<span class="lbl"> choice 2</span>
</label>

未应用 CSS

<label>
<input name="SMS" type="checkbox" />
<input type="hidden" value="false" name="SMS">
<span class="lbl"> choice 2</span>
</label>

如何更改/添加新的 CSS 选择器更改以支持这两种情况?

注意 Hidden 字段是由ASP.Net MVC 框架自动生成的,我们无法将其放置在其他地方

最佳答案

+ 表示元素紧跟在复选框之后。

您可以将其更改为 >,表示父级。

input[type="checkbox"] > .lbl:before {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
}

http://jsfiddle.net/TkamX/

注意:我添加了一个新的 div 并将其用作父元素。

div > .lbl {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
}

您还可以通过为您的 span 提供一个 ID,然后根据它进行选择来使用单个选择器。

关于html - CSS 选择器和 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874184/

相关文章:

jquery - 从表中检索具有单击事件的元素

html - 如何将 <image> 保留在文本上,而不隐藏文本并使用 CSS 背景或文本缩进?

python - 如何使用 selenium webdriver python 中的跨度中的定位器打印文本?

css - 将多个 nth-child 选择器链接在一起

CSS 属性选择器 : How can I style parent element but use attribute of child element?

javascript - 运行cgi脚本而不改变当前html页面?

javascript - 由于标记对象,Google map 无法加载

php - Ajax jquery问题

javascript - 单击时更改 Bootstrap 图标位置

css - 可以从另一个 css 规则引用 css 属性吗?