【发布时间】:2014-04-25 00:42:27
【问题描述】:
我在下面添加了一个小提琴,可以直观地了解我正在处理的问题。在搞乱 css 选择器时,我意识到 !important 选择器非常强大,直到它遇到了它的老板 :not 选择器。
div:not(.red){
background-color:green !important;
width:400px;
height:50px
}
在我的小提琴中,我向所有背景声明了紫色的初始值。 我专门订购了第一个是红色的,第二个是蓝色的 然后,我将除红色以外的所有背景都订购为绿色。确实如此!
目前还不错
然后我做了一个棕色,另一个棕色的颜色变为紫色很重要。它改变了两个棕色类。
当我特别要求除了红色之外的所有东西都必须是绿色时,这两个棕色没有变成绿色,令人困惑!我对自己说,“重要的选择器一定要强!”然后我在我的 :not 选择器类中添加了一个 !important 选择器,以进行良好的衡量。鉴于紫色重要类是最底层的类,它将覆盖绿色上的重要并保持紫色....OOOOHHHHH NOOOOOO !!!他们都(除了红色)变成了绿色!
什么给了?
css 选择器的真正层次结构和命令链是什么?
这里是FIDDLE
【问题讨论】:
标签: css css-selectors