у меня есть это в моем файле SASS:: первый-ребенок влияет на других дочерних элементы
.buttons {
:first-child {
padding-top:7px;
}
}
HTML:
<div class="buttons">
<div>
<label>
<input type="checkbox">
bla blaa
</label>
</div>
<div>
<a class="advance">Step2</a>
<button class="btn">help <i class="arrow"></i></button>
</div>
</div>
Стрелки ребенок, страдающий от padding
, хотя. Мне просто нужен первый ребенок внутри родителя .button
.
Я также попытался это:
.buttons {
&:first-child {
padding-top:5px;
}
}
.buttons> *: first-child {padding-top: 5px; } Это вызывает ошибку рендеринга – Chapsterj
Прошу прощения, Трой, что я виноват, я добавил что-то еще, что вызывало ошибку. Это сработало спасибо. Можете ли вы объяснить, что> делает в sass Я никогда не использовал его раньше. Также я предполагаю, что * просто говорит любой тип элемента. поэтому я мог бы использовать> div: first-child {}, чтобы перейти к первому div внутри .buttons – Chapsterj
Да, '*' в CSS означает «любой тип элемента». И '>' в CSS означает «прямой потомок». Другими словами, 'div> span' будет соответствовать'
this