【发布时间】:2013-06-20 21:23:05
【问题描述】:
我需要一些帮助来解决一个明显的级联问题...不太明显
我必须用另一个相同重量的样式(这里是 012)覆盖一些 css 子样式,而不在 css 表中移动它的订单定义...
这是 Jsfiddle 中的一个明显示例: Go to JSfiddle
所以风格必须:
- 不要添加第三个选择器(只修改给定的两个)
- 保持样式定义中的顺序(红前绿)
- 保持两个选择器相同,如果更改绿色选择器,a 选择器必须相同。
- 真正的 HTML 比所提供的更复杂(a 不只是在 div 子级中)
例如,如果.green div a 变为:
.green > * a
那么红色选择器必须是:
.red > * a
第二个链接必须是完全相同的选择器(颜色名称除外)
编辑:为什么我必须这样做:
在我的网站中,您可以自定义您的主题(颜色)。但是当您查看另一个用户配置文件时,您会在他自己的颜色主题中看到他的配置文件,但在您的主题中。所以绿色主题可以嵌入到红色主题中......有超过 10 个主题,所以我无法设置每个组合的样式(绿色 > 红色、红色 > 绿色、蓝色 > 红色等......)
【问题讨论】:
-
我必须问一个显而易见的问题,为什么要这样做???
-
我也想知道...
-
也许 JavaScript/jQuery 解决方案是要走的路。由于某种原因,样式表必须以某种方式进行,并且事情的顺序与正常的级联行为相反。 JS 解决方案可能会为您提供更稳定的解决方案,而不是 CSS 选择器的尖端卷积。
-
这听起来更像是一个谜而不是一个问题。我看到的是你说一切都必须保持不变但产生不同的结果,据我所知,这不会发生..
-
在我的网站中,您可以自定义您的主题(颜色)。但是当您查看另一个用户配置文件时,您会在他自己的颜色主题中看到他的配置文件,但在您的主题中。所以绿色主题可以嵌入到红色主题中...有超过 10 个主题,所以我无法设置每个组合的样式
标签: css