CSS:不是 Internet Explorer 的解决方法

Posted

技术标签:

【中文标题】CSS:不是 Internet Explorer 的解决方法【英文标题】:CSS :not workaround for Internet Explorer 【发布时间】:2011-08-13 19:31:40 【问题描述】:

following example 在 Firefox 4 中有效,但在 Internet Explorer 8 中无效:

html

<div class='first'>A</div>
<div>B</div>
<div>C</div>

CSS:

div:not(.first) 
    color: red;

你会建议什么解决方法让它在两种浏览器中都能正常工作?

【问题讨论】:

不是您问题的答案,但在上面的代码中您可以使用:first-child 选择器而不是class='first' IE9.js 似乎在 IE 中实现了这个选择器... 【参考方案1】:

你为什么不能这样做?:

div 
    color: red;

div.first 
    color: inherit;/* or whatever color you want*/

这并不是真正的:not() 解决方法,但据我所知,它适用于您的示例。如果您没有该课程,您也可以随时使用:first-child

Demo

【讨论】:

【参考方案2】:

不完美但有效:

div 
   color: red;


div.first 
   //some other colour

编辑:或者 madmartigan 所说的

【讨论】:

以上是关于CSS:不是 Internet Explorer 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

SVG 内联 CSS 未在 Internet Explorer 中显示

对于某些情况,如 Internet Explorer 特定的 CSS 或 Internet Explorer 特定的 JavaScript 代码,如何仅针对 Internet Explorer 10?

css 仅限Internet Explorer(IE)CSS。支持版本10+

CSS Internet Explorer(IE6)CSS Hover

css 在Internet Explorer上隐藏滚动条

html Internet Explorer支持使用条件注释。以下代码段在旧版Internet Explorer中添加了HTML5和CSS3支持