Это то, что first-of-type
и nth-of-type
селекторы для.
Например:
.ctr-1 h3:first-of-type { display:none; }
/* - Or - */
.ctr-1 h3:nth-of-type(0) { display:none; }
Это скроет первый h3
потомок .ctr-1
, независимо от его местоположения внутри родительского элемента.
Конечно, в вашем конкретном примере h3
действительно также непосредственным (>
) и первый (:first-child
) потомок .ctr-1
. Но если это совпадение, вы, возможно, не сможете положиться на него. В этом случае nth-of-type
- это путь.
Редактировать
Как было отмечено в комментарии по @crush, это CSS3 селекторы, которые применимы к IE9 и выше. Ссылка: Can I use CSS3 selectors?
Ваш селектор не соответствует вашей разметке. Возможно, вы имели в виду '.ctr-1'? – BoltClock
@BoltClock - я сделал - это была опечатка ... – Bradley