私はこのコードを持っており、!important
(これは決してそれを使わない方法があることを知っているので、私は使用したくありません)なしでは動作しません。これはなぜ "!important"でのみ機能するのですか?
興味深いのは、CSSのラインが他のすべての後にある(と私の知る限り、これは他のものを上書きしなければならない)ということである
ライブデモjsFiddle
HTMLの構造:
<div id="body">
<div class="box">
<p>...</p>
</div>
<p>...</p>
</div>
CSS:
#body{
padding:18px 35px;
}
#body p{
margin-bottom:18px;
}
.box{
background:#ddd;
border:1px solid #000;
padding:5px;
}
.box p{
margin:0;/*works with !important*/
}
私は '.box p 'の前に'#body'を追加して動作させることができました。これらの種類のものは、私がCSSをマスターすることはないと思うようになります.... – ajax333221