私は、 (div A内の複数のdiv)のようなものを含むHTMLを持っています。Cssは継承された値をオーバーライドしません
<div class="a">
<div class="b"></div>
</div>
私のCSSは以下のようになります。何らかの理由でBの値について
.a div {
border: solid;
border-width: thin;
}
.b {
border: none;
border-width: 0px;
border-collapse: collapse;
}
が上書きされることはありません。 しかし、 "a .div"ではなく "a"だけを書くと、内部の他のdivの動作を期待できません。
これを動作させる唯一の方法は、「重要」を使用することです。 (つまり、 "border:none!important";)しかし、これはエレガントではないようです。
が...そこに何が起こっているかのよう
エフードを任意のアイデアが大好きです。
これは、私にとっては少なくとも直感的ではありませんが、魅力のように働きます(私はちょうど ".b div"を使いました)。 – EhudFisher
これは奇妙です、 '.b div'はうまく動作しません。少なくとも、あなたの例ではなく、.bの中にdivがないからです。とにかく、特異性はCSSの中で非常に重要な概念です。私はそれを読むことをお勧めします。 –