【发布时间】:2013-12-20 21:46:09
【问题描述】:
是否可以将现有的 css 类用作另一个类中的内容?
我的意思是这样的:
/* Contained in some library: */
.class1 { text-indent: 100 }
/* I can not change this: */
<span class="class2">
class2 的定义也包含在另一个库中。所以不能直接改。
/* But I want to do something like that in my CSS file: */
.class2 { .class1 }
我知道这种形式是不可能的。但是也许可以使用一些技巧来实现这种行为而无需复制class1 的内容?我需要这个,因为我想用另一个 CSS 类的内容重新定义类。我们的项目也使用 jQuery,但我更愿意使用 CSS。
编辑:我应该再解释一下,我无法更改 .class1 的定义方式,因为此类在库中,我无法更改 span 类的标记。
【问题讨论】:
-
没有 CSS 类这样的东西。 HTML 有类。 CSS 有类选择器(但您似乎在谈论规则集)。
-
将 class1 添加到 class2 元素并定义特定的 CSS 规则以覆盖具有这两个类的元素:
.class1.class2 {...} -
@A.Wolff 我无法更改元素的类属性,因为它们是从框架生成的。我只能定义自己的 CSS 文件。
-
@Tony 但您仍然可以使用 js/jq 将类添加到特定元素:
$(function(){$('.class2').addClass('class1')});或者我错过了什么???然后只需为这些元素设置一个特定的 CSS 规则,就像在我之前的评论中发布的那样 -
谢谢,是的,如果我不能用纯 CSS 做到这一点,这是真正的选择。