在CSS 3中,是否可以将某个css类(非属性/值)应用于基于其父类的元素?如果父类具有特定类,则应用/删除CSS类
我举一个具体的例子,试图更好地解释我的意思了 - 说我有一个<div>
,要看情况下,我可以将样式类my-large-div
或my-small-div
。它里面,我的一些输入/自举类form-group
和form-group-lg
按钮:
<div class="my-large-div">
...
<div class="my-form-group form-group form-group-lg">
<!-- some input field -->
</div>
</div>
现在,我希望发生的是,当施加my-large-div
,内部的div将有form-group-lg
,但在申请my-small-div
,它不会。我认为从概念上像这样的CSS的:
.my-large-div .my-form-group {
add-class("form-group-lg");
}
.my-small-div .my-form-group {
remove-class("form-group-lg");
}
现在,我知道这是可以使用Javascript/jQuery的实现,但是我正在寻找一个只CSS的解决方案,如果这样的一个解决方案,或明确回答说不能完成。
一个可能的解决办法是要始终能够获得my-form-group
两个副本,与display
设置为none
或initial
,但我觉得这可能是凌乱以及低效的(比如说,如果我在响应用户的更改类在页面中的动作)。
有一件事我肯定不想做的就是复制的form-group
和form-group-lg
整个定义在我自己的CSS,因为这与自举类的每一个变化意味着我将不得不改变我的(加它打破了抽象)。
什么是“css类”?如果你不是在谈论CSS属性,你想从元素中“移除”什么? – BoltClock
使用jQuery,这里是一个添加onload类的例子。 http://stackoverflow.com/questions/4995440/add-class-to-object-on-page-load –
@BoltClock - 我想使用类给我的抽象。我可以这样说“这个元素应该按照这个类来定义样式”,从而将类型的实际细节抽象为类,我希望能够根据这个类来控制整个类结构(无论是否应用)到一个元素的父类。 而不是'.a。b {/ *很多属性* /}'我希望做'.a .b {/ *现在使用一切.c调用* /)' – Itai