Ho un Html che contiene qualcosa di simile: (div multipli in div A).Css non sovrascrive i valori ereditati
<div class="a">
<div class="b"></div>
</div>
mio css sembra che:
.a div {
border: solid;
border-width: thin;
}
.b {
border: none;
border-width: 0px;
border-collapse: collapse;
}
Per qualche motivo i valori di b non viene sostituita. tuttavia, se scrivo piuttosto che "a .div" non otterrò il comportamento previsto per le altre div all'interno di a.
L'unico modo per farlo funzionare è "importante!" (es. "border: none! important";) ma sembra meno elegante.
piacerebbe tutte le idee su ciò che sta succedendo lì ..
Ehud.
Questo è alquanto intuitivo, almeno per me, ma funziona come un incantesimo (a proposito ho appena usato ".b div" e anche quello ha funzionato). – EhudFisher
Questo è strano, '.b div' non dovrebbe funzionare, dal momento che non ci sono div all'interno del tuo .b, almeno non nel tuo esempio. Ad ogni modo, la specificità è un concetto molto importante all'interno dei CSS, ti consiglierei di leggerlo. –