Как я могу применить правило CSS ко всем потомкам элементов - PullRequest
19 голосов
/ 06 января 2012

Как вы можете переопределить класс, если он принадлежит другому определенному классу?

div.cls {
color:blue;
}

div.tst > div.cls {
color:red;
}

<div class="cls">test</div> // text color = blue

<div class="tst">
  <div class="cls">test</div> // text color = red
  <div>
    <div class="cls">test</div> // text color = blue
  </div>
<div>

Как сделать последний также красным?

jsfiddle

http://jsfiddle.net/gpD7H/

Ответы [ 3 ]

19 голосов
/ 01 ноября 2014

Я использовал это, у меня это работает:

.name-of-parent * {color: red;}

17 голосов
/ 06 января 2012

Используйте селектор потомков [W3C] : div.tst div.cls

> является дочернимселектор [W3C] и будет соответствовать только дочерним элементам.

4 голосов
/ 06 января 2012

Точно так же. Однако, ваше второе деление не будет красным текстом, потому что оно также содержится в другом делении. Селектор > соответствует только непосредственным дочерним элементам под соответствующим ему элементом, поэтому он смотрит внутрь div.tst только на один уровень. Попробуйте удалить > из селектора:

div.tst div.cls {
color:red;
}

Ваш обновленный jsFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...