Поскольку вы хотите, чтобы class
, который является дочерним элементом того же class
, в качестве основы для цели, я думаю, у вас есть три варианта, first , являющийсяметод, который вы используете.
секунда будет добавлять некоторые дополнительные элементы в HTML (второй класс для второго объекта только тогда, когда он вложен ), например, так:
CSS
.nestedA a {... blah ...}
HTML
<div id="id" class="X"><div class="X nestedA"><a></a></div></div>
Так что это сокращает ваш CSS, но расширяет ваш HTML,требуя, чтобы вы закодировали его (зная, что он вложен, либо вручную, либо посредством обнаружения javascript).
третий - это префикс любых классов, для которых вы хотите этои используйте селектор начала атрибута (IE8 + с DOCTYPE) примерно так (обратите внимание, что начальная часть должна быть отделена дефисом):
CSS
.na-X {... X class blah ...}
[class|=na] [class|=na] a {... blah ...}
HTML
<div id="id" class="na-X"><div class="na-X"><a></a></div></div>