« first day (2697 days earlier)      last day (1087 days later) » 

1:33 AM
@Costamilam não tem como, os seletores + e ~ não possuem semelhantes para a esquerda, NO ENTANTO dá pra forçar "simular", aplicando o hover no elemento pai e outro hover no elemento filho "para anular os da direita"
PS: isso dá uma pergunta muito boa
a resposta eu já tenho, totalmente sem JavaScript :)
@Costamilam fui pesquisar no site, e não é que o @Bacco já tinha respondido com essa ideia:
3
A: CSS pegar siblings antes do elemento?

BaccoCSS não tem seletor que resolva anterioridade, mas no seu caso um "duplo hover" pode resolver (funciona no IE11, inclusive): .main{ width: 100%; height:50px; } .child{ width:50px; height:50px; background-color:#F00; display: inline-block; margin-right: 5px; } ...

o unico problema é que se passar o mouse entre o espaçamento vai fazer o hover somente no pai, o que fica estranho, mas dá pra resolver se não existir espaçamentos ... e se precisar de espaçamentos vocÊ pode "simular" o espaçamento no elemento pai fazendo os elementos filhos terem "outros filhos"
 
1:56 AM
@Costamilam aproveitei e adicionei um ajuste:
0
A: CSS pegar siblings antes do elemento?

Guilherme NascimentoA resposta do @Bacco está ótima, no entanto aonde existem espaçamentos se passar o mouse acidentalmente neles o :hover ao elemento pai vai ser aplicado: Note como ficou amarelo, no caso do exemplo não ocasiona problemas, mas se por acaso precisar de algum efeito mais complexo no hover, isso pode...

 
 
15 hours later…
5:21 PM
@GuilhermeNascimento sim, sabia que tinha uma técnica asssim, não sei se era exatamente essa pergunta que eu lembrava
No final acabei resolvendo com outra solução... Renderizei os componentes ao contrário e reverti na visualização com Flexbox
Mas obrigado
 
 
4 hours later…
9:51 PM
@Costamilam boa sugestão, adicionei a resposta e te dei os créditos:
4
A: CSS pegar siblings antes do elemento?

Guilherme NascimentoA resposta do @Bacco está ótima, no entanto aonde existem espaçamentos se passar o mouse acidentalmente neles o :hover ao elemento pai vai ser aplicado: Note como ficou amarelo, no caso do exemplo não ocasiona problemas, mas se por acaso precisar de algum efeito mais complexo no hover, isso pode...

Com float:right ou com flex-direction:row-reverse
 

« first day (2697 days earlier)      last day (1087 days later) »