css - 没有兄弟输入类型=复选框|| radio 的标签的 CSS 选择器是什么?

标签 css css-selectors

我需要用 CSS 设置它,而不是 jquery。

选择器用于

all labels which do not have a sibling that is a checkbox or radio component.

一个例子是:

<span>
  <input id="item" type="checkbox">
  <label for="item">Data</label>
</span>

这是因为我有将标签设置为 12px 的 CSS,但它会影响 asp:checkboxes 和 asp:radio...,但我不希望它们受到影响。

最佳答案

没有特定类型的兄弟元素的元素没有 CSS 选择器。

但是如果你能保证你的结构总是一个input 后跟一个label,那么你可以使用next-sibling combinator使用 :not() 来匹配 label:

input:not([type="checkbox"]):not([type="radio"]) + label

否则,您将不得不向这些标签添加类,或使用 jQuery。

关于css - 没有兄弟输入类型=复选框|| radio 的标签的 CSS 选择器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356651/

相关文章:

html - Safari 边框半径错误

javascript - 如何根据另一个元素样式更改 HTML 元素的样式?

html - 2 列。如何使右侧均匀下来?

html - 全宽边框线和透明标志越过

css - 有没有更快的方法在 IE7 中提供 ":before"和 ":after"选择器支持?

css - 当另一个 :checked 时定位一个元素

html - 不能改变圆圈的颜色

HTML 行样式,第 n 个子元素

python - 如何使用 Selenium 和 Python 单击选项卡元素

jQuery 选择器仅选择第一个元素