有没有办法在CSS2中表达CSS3否定伪类?

时间:2010-08-17 01:00:19

标签: css css3

例如,我有一些CSS3代码:

.iMore:not (.__lod ):active {
    color: #fff
}

.iMore.__lod {
    color: #888
}

我需要以某种方式在CSS2中表达同样的事情。我认为它必须更加冗长,但它是否可能?

1 个答案:

答案 0 :(得分:0)

这是不可能的。您可以期望的最好的方法是设置默认样式(.iMore)和某种“活动”样式(.__lod)。删除活动样式类将“禁用”该元素。

CSS2的问题在于它原本从未被认为是执行逻辑操作的语言,因为CSS3允许您这样做。相反,它被设计为采用在那里并且 - 没有太多计算 - 根据这些指令设计它。基本上,当添加类/ ID /等时,CSS2允许您添加描述符。 CSS3引入了一些逻辑和计算结构(nth-child,任何人?),所以它在技术上并不是完全可逆的。