Ju, o problema acontece porque para pegarmos o elemento através do child, precisamos especificar qual ele é.
Ou seja, não adianta colocarmos apenas: .cabecalhoPrincipal-nav:nth-child()
, precisamos colocar o elemento que será selecionado. Nesse caso, você quer selecionar um <a>
, portanto precisamos fazer da seguinte maneira:
.cabecalhoPrincipal-nav a:nth-child(5) {
order: -1;
}
Mas, caso você não queira especificar o elemento, você só precisa dar um espaço entre a classe e o nth-child, desse jeito:
.cabecalhoPrincipal-nav :nth-child(5) {
order: -1;
}
Assim, ele vai pegar qualquer elemento que esteja na posição 5, independente de ser um <a>
ou não.
E para selecionar o último elemento, utilizamos last-child
:
.cabecalhoPrincipal-nav a:last-child {
order: -1;
}
Espero ter ajudado!