1

次の CSS を検討してください。

* {  font-family: Gill Sans, Verdana, Arial, Helvetica, Sans-Serif}

p {  font-family: Courier; }

そして、このマークアップ...

<p>Hi there. So <em>very</em> pleased to make your acquaintance.</p>

<em>Gill Sans での表示はなぜですか? というか、なぜワイルドカードが<p>. すべてのタグが同じ「重み」を持っている場合、これでいくつかのロジックを確認できると思いますが、直感的には「バグ」のように思えます...そして、できるという点で、より多くのマークアップを作成する傾向がありますそれ<em>がフォントスタイルに特定の方法でのみ影響するとは思わないでください。

<em>要するに、特定の機能でのみ動作するような「修飾子」を持つ方法はありますか?

4

3 に答える 3

1

*は、 の内部を含むすべての要素に一致します。 はからフォントを継承しますが、 はそれをオーバーライドします。<em><p>
<em><p>*

ほとんど使用しないでください*
グローバル フォントを適用する場合は、それを に設定してbody、他のルールが特定の要素に対してそれを上書きし、その子孫にカスケードできるようにします。

于 2013-06-03T18:23:03.157 に答える
0

CSSを変更して修正できると思います:

p, p * {  font-family: Courier; }

またはbody代わりにセレクターを使用します*

于 2013-06-03T18:23:22.333 に答える