有没有办法让 CSS :not() 选择器在 IE 和 Chrome 中工作?

Posted

技术标签:

【中文标题】有没有办法让 CSS :not() 选择器在 IE 和 Chrome 中工作?【英文标题】:Is there any way to get the CSS :not() selector working in IE and Chrome? 【发布时间】:2011-05-26 17:46:41 【问题描述】:

有人知道在 IE 和 Chrome 中使用 CSS :not() 选择器的技巧吗?

例如这适用于 Firefox:iframe:not(.anifrmclass)

干杯!

【问题讨论】:

【参考方案1】:

特异性是你的朋友。将:not(.anifrmclass) 样式应用于所有<iframe>s,然后用<iframe class="anifrmclass"> 的其他值覆盖。

iframe 
    /* Styles for all -other- iframes */
    display: none;


iframe.anifrmclass 
    /* Override for this class with values other than the above */
    display: inline-block;

【讨论】:

我怎么没想到。谢谢,BoltClock! 当使用诸如margin之类的样式设置列表项时, li:not(:last-child) 不起作用,并且此方法无济于事。没有人想在最终列表项中添加一个特殊的类。

以上是关于有没有办法让 CSS :not() 选择器在 IE 和 Chrome 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 jQuery :not() 选择器在 CSS 中不起作用?

CSS JQuery 位置选择器在 IE 上为空

:CSS中的NOT选择器在我的情况下不起作用[重复]

在 IE 8 中加速 ":not" jQuery CSS 选择器?

jQuery *= 选择器在 IE8 中不起作用

如何让 CSS 选择器在 Chrome 17 的开发者工具中工作?