.parent .child:last-child {
color: red;
}
<div class = "parent">
<div class = "child">
text
<div class = "child">
text
<div class = "child">text</div>
</div>
</div>
</div>
Мне бы хотелось, чтобы текст последнего вложенного дочернего элемента имел красный цвет шрифта. это достижимо только с помощью CSS?
Вы можете использовать селектор :not()
в сочетании с :has()
для динамического выбора самого внутреннего .child
div:
.child:not(:has(.child)) {
color: red;
}
<div class = "parent">
<div class = "child">
text
<div class = "child">
text
<div class = "child">text</div>
</div>
</div>
</div>
селектор будет чем-то вроде div с дочерним элементом класса, у которого нет дочернего элемента с дочерним элементом класса: .child:not(:has(.child))
.child:not(:has(.child)) {
color: red;
}
<div class = "parent">
<div class = "child">
text
<div class = "child">
text
<div class = "child">text</div>
</div>
</div>
</div>
Вы можете сделать, как предложено выше, или можете один раз ввести встроенный CSS в нужный вам селектор, например.
<div class = "parent">
<div class = "child">
text
<div class = "child">
text
<div class = "child" style = "color: red;">text</div>
</div>
</div>
</div>
очень умный. Спасибо.