Je veux définir css qui ne s'applique à .b
mais pas .a .b
Comment utiliser correctement le: not selector pour résoudre .b mais pas .a .b?
Pas hacks acceptées de la manière de
.a .b {
background-color: cornflowerblue;
}
De plus, le code HTML peut être dans un contenant arbitraire. body > .b
est aussi bien ne fonctionne pas pour mon cas
Je veux utiliser le sélecteur :not
ou une solution alternative qui ne fait pas me changer la définition de .a .b
div {
width: 50px;
height: 50px;
background-color: cornflowerblue;
margin: 10px;
border: 1px solid salmon;
}
.b {
background-color: green;
}
<div class="a">
<div class="b"></div>
</div>
<div class="b"></div>
voir codepen ici
https://codepen.io/anon/pen/OxOLZE
vie pirater https://codepen.io/anon/pen/PJOYgd – soft87
juste une note de côté, vous ne voulez pas faire cela depuis son très lent (Css ne le supporter pour cette raison), seulement si vous savez que .b est toujours directement dans un .a il y a une réponse avec un css pur déjà posté – Elentriel