定义子元素集的规则

时间:2013-07-31 14:43:37

标签: html css

例如,我希望某个labels中的inputclass个字段具有相似的规则。

CSS

.SpecialBox input, label{
    background-color: green;
}

当我使用前面的代码时,实际上它将规则应用于SpecialBox和 ALL 标签中的任何输入字段,因为规则集应用了每个逗号分隔的项目:

  • .SpecialBox input
  • label

我可以修改选择器以单独说明这两个项目

.SpecialBox input, .SpecialBox label{
    background-color: green;
}

在这种情况下,我得到了理想的结果,但却以简洁为代价

这是一个fiddle来演示

有没有办法将一组规则应用于特定选择器的所有子项,还是我被迫重复父元素选择器?

我相信有一种方法可以用 SASS LESS 来做到这一点,但我更喜欢用直接的CSS做到这一点

3 个答案:

答案 0 :(得分:1)

仅针对inputlabel元素,您必须重复选择器。

如果你想要所有孩子,你可以使用通配符:.SpecialBox *这会将风格应用于所有孩子。

答案 1 :(得分:0)

只需使用课程.SpecialBox *

答案 2 :(得分:0)

使用*选择器:

.SpecialBox  *