Tengo un Html que contiene algo como: (Múltiples divs dentro de div A).Css no anulará los valores heredados
<div class="a">
<div class="b"></div>
</div>
Mi css parece que:
.a div {
border: solid;
border-width: thin;
}
.b {
border: none;
border-width: 0px;
border-collapse: collapse;
}
Por alguna razón los valores de b no se anularán. sin embargo, si solo escribo un en lugar de "a .div", no obtendré el comportamiento esperado para los otros divs dentro de a.
¡La única forma de que esto funcione es usando "importante"! (es decir, "frontera: ninguna! importante";) pero eso parece menos que elegante.
encantaría alguna idea de lo que está ocurriendo allí ..
Ehud.
Eso es algo poco intuitivo, al menos para mí, pero funciona como un encanto (por cierto, acabo de utilizar ".b div" y eso funcionó también). – EhudFisher
Es extraño, '.b div' no se supone que funcione, ya que no tienes divs dentro de tu .b, al menos no en tu ejemplo. De todos modos, la especificidad es un concepto muy importante dentro de CSS, te sugiero que leas sobre él. –