Я почти уверен, что вы не пропускаете ничего очевидного.
Поскольку вы собираетесь использовать CSS3 (с :first-child
), вы можете обойти что-то подобное:
#panel *:not(address) + address {
padding-bottom: 1em;
border-bottom: 1px solid #e0e3e6;
}
Однако есть ограничение: он выбирает каждый address
тег, которому не предшествует другой тег address
, поэтому, если у вас есть несколько <address>
, чередующихся с другими тегами,это вам не поможет.
Вы также можете использовать nth-child
, если точно знаете индекс DOM своих тегов:
#panel address:nth-child(2) {
padding-bottom: 1em;
border-bottom: 1px solid #e0e3e6;
}
РЕДАКТИРОВАТЬ I 'Вы прошли справку Selectors Level 3 , и есть селектор nth-of-type
:
#panel address:nth-of-type(1) {
padding-bottom: 1em;
border-bottom: 1px solid #e0e3e6;
}
Звучит так, как вы хотели.