【发布时间】:2011-08-06 18:00:24
【问题描述】:
我正在尝试选择除 radio 和 checkbox 之外的所有 types 中的 input 元素。
很多人已经证明你可以在:not 中放置多个参数,但是我尝试使用type 似乎不起作用。
form input:not([type="radio"], [type="checkbox"]) {
/* css here */
}
有什么想法吗?
【问题讨论】:
-
“许多人已经证明你可以在 :not 中添加多个参数” 要么这些人引用了一篇广为引用但严重误导的文章,要么他们在谈论 jQuery,而不是 CSS。请注意,给定的选择器实际上在 jQuery 中有效,但在 CSS 中无效。我写了一个问答,详细说明了差异:stackoverflow.com/questions/10711730/…(答案还提到了那篇文章)
-
恭喜!在正式版发布前 2 年,您已成功在上述示例中编写了有效的 CSS4.0。
-
@Jack Giffin:你指的是什么“官方版”?这个问题只比 selectors-4 的 FPWD 早了 5 个月,而且规范还远未完成:w3.org/TR/2011/WD-selectors4-20110929/#negation 它比第一次实现早 4 年半: stackoverflow.com/questions/35993727/…
-
根据 MDN,FF84 和 Safari9 目前支持具有多个参数的 :not() 选择器:developer.mozilla.org/en-US/docs/Web/CSS/:not#specifications
标签: css css-selectors