hummingbird
@hummingbird

Почему не работает nth-child?

Пытаюсь сделать лесенку из H-тегов.
// CSS
.markdown h1:nth-child(1), .markdown h2:nth-child(1), .markdown h3:nth-child(1),
.markdown h4:nth-child(1), .markdown h5:nth-child(1), .markdown h6:nth-child(1) {
	margin-left: 1rem;
}
.markdown h1:nth-child(2), .markdown h2:nth-child(2), .markdown h3:nth-child(2),
.markdown h4:nth-child(2), .markdown h5:nth-child(2), .markdown h6:nth-child(2) {
	margin-left: 2rem;
}

// SCSS
.markdown {
	h1, h2, h3, h4, h5, h6 {
		&:nth-child(1) {
			margin-left: 1rem;
		}
		&:nth-child(2) {
			margin-left: 2rem;
		}
	}
}


В HTML коде есть div блок с классом markdown, в котором есть H-теги:
<div class="markdown">
	<h2>Заголовок</h2>
	<h3>Подзаголовок 1</h3>
	<h4>Подзаголовок 2</h4>
	<p>Текст</p>
</div>


Но отступов нет. Если без nth-child использовать margin, то работает.

Что я делаю не так?
  • Вопрос задан
  • 2021 просмотр
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
html разметку в студию, готов спорить что там баг, учитывая, что h1 с несколькими одинаковыми потомками это странно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы