Вы используете дочерний комбинатор (>
) внутри .bookearly-container__row
(строка 4 в вашем примере CSS), и единственный прямой дочерний элемент - .bookearly-container__col
.
Если вы хотите нацелиться на.bookearly-container__discountcontainer
элементов, которые вам нужно отрегулировать, немного вкладывая селектор.
Попробуйте использовать директиву @debug
в сочетании с селектором &
, чтобы увидеть, что вы на самом деле выбираете, это полезно, когда у вас нет других подсказок.
Это прямое предложение для его решения:
.bookearly-container {
@debug &; // .bookearly-container
&__row {
@debug &; // .bookearly-container__row
}
&__discountcontainer:nth-child(3) {
@debug &; // .bookearly-container__discountcontainer:nth-child(3)
&:before {
@debug &; // .bookearly-container__discountcontainer:nth-child(3):before
}
}
}
Если вы по какой-то причине зависите от дочернего комбинатора (>
), вы можете вложить его в&__col
селектор, вот так:
.bookearly-container {
&__col {
// Targeting any class ending with "__discountcontainer"
& > [class$="__discountcontainer"]:nth-child(3) {
&:before {
@debug &; // .bookearly-container__col > [class$="__discountcontainer"]:nth-child(3):before
}
}
}
}