Извините, кроме злоупотребления одноуровневыми комбинаторами или :nth-last-child()
способом, который полностью зависит от вашей структуры HTML 1 , в настоящее время это невозможно только с помощью CSS-селекторов.
Эта особенность выглядит добавленной к Селекторам 4 как :nth-last-match()
, что в вашем случае будет использоваться следующим образом:
:nth-last-match(1 of .box) {
background: orange;
}
Но я не знаю, изменится ли синтаксис или когда вендоры начнут его реализовывать, поэтому давайте пока оставим это как гипотетически-теоретически, может быть, пока что.
1 Примерно так, учитывая, что ваш последний .box
также является вторым последним ребенком:
.box:nth-last-child(2) {
background: orange;
}