【发布时间】:2014-09-27 20:24:03
【问题描述】:
我有一个非常复杂的下拉菜单,其中几乎每个部分和子部分都有不同的图标,这导致了我发现难以控制的特定性问题。
例如,在父菜单中,我有这样的东西:
ul.parent .t1 a:before {background-position: 12px -49px;width:34px;}
在.t1 的子菜单中,没有:before 伪元素,但它正在拾取父元素的伪元素。
我现在做的是向子 UL 添加一个新类,并声明它:
ul.sub-child li a:before {width:0!important}
由于菜单的复杂性,我想知道是否有一个聪明的方法来覆盖特异性。
【问题讨论】:
-
首先请注意,您可以通过
content: none声明删除生成的内容。其次,我会使用直接后代选择器A > B而不是后代选择器A B,这将有助于区分嵌套元素。
标签: css pseudo-element css-specificity