Вам не нужны другие элементы в селекторе, если только вы только не хотите соответствовать .c3
, если оно находится в пределах div.c1 .c2
:
.c3 input,
.c3 textarea {
/* that's it! */
}
Если вы делаете (согласно вашим изменениям), используйте это:
div.c1 .c2 .c3 input,
div.c1 .c2 .c3 textarea{
border: 1px solid #f00;
}
Демо: http://jsfiddle.net/wesley_murch/Bp3qn/6/
после редактирования: вот что я пытаюсьизбегать (моя настоящая таблица стилей намного сложнее и правила CSS длиннее, и ее становится трудно читать)
В этом случае, чтобы упростить задачу, просто добавьте другой класс к этому .c3
как это:
<div class="c3 special">
.c3.special input,
.c3.special textarea{
border: 1px solid #f00;
}
Демо: http://jsfiddle.net/wesley_murch/Bp3qn/7/
Если вы ДОЛЖНЫ иметь селектор как можно меньшего размера, и нет других дочерних элементов .c3.special
, просто используйте селектор звездочек (почти никогда не рекомендуется):
.c3.special * {border: 1px solid #f00;}