css - IE8 CSS :not selector

标签 css internet-explorer-8

我的网站有一个包含 :not 选择器的外部 CSS 文件;

ul.dynatree-container a:not(.remove){
    color:black;
    text-decoration:none;
    vertical-align:top;
    margin:0;
    margin-left:3px;
    border:1px solid white
}

所以 .dynatree-container 中的链接是有样式的,除非它们有 class="remove"。

.dynatree-container 的内容是动态的并通过 AJAX 加载。

这工作正常,除了在 IE8 中整个选择器被忽略。

是否有解决方法/polyfilla?

我已经尝试过 Selectivizr,但这要求 DOM 元素不要改变。

我已经在使用 jQuery 1.9.1,所以基于它的解决方案是有效的。

最佳答案

无需使用 javascript,您可以简单地为所有链接定义这些属性

ul.dynatree-container a {
    color:black;
    text-decoration:none;
    vertical-align:top;
    margin:0;
    margin-left:3px;
    border:1px solid white
}

然后用

还原它们
ul.dynatree-container a.remove {
    ...
}

有点冗长,但它也适用于 IE8

关于css - IE8 CSS :not selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25120759/

相关文章:

html - 适用于 Firefox 和 Chrome;不在 IE8 上

html - CSS 菜单在 IE8 中不起作用

javascript - Internet Explorer 8 event.wheelDelta 问题

CSS:神秘 "margin"

javascript - HTML5如何绘制透明重叠球体?

jquery - 以 IE7 为目标并在新的 Web 应用程序上使用强制 IE8 进入 IE7 模式的标签会产生什么影响?

java - 即使一个窗口仍然打开,如何强制删除cookie?

html - Woothemes flexslider 箭头不显示

jquery - Chrome 问题 - jQuery SmoothDivScroll

html - CSS 菜单悬停一个子元素并同时更改所有其他元素