1

div に特定の font-family を設定したいのですが、その子にはデフォルトのプロパティを保持してもらいたいです。これは可能ですか?

4

3 に答える 3

1

内部要素自体に特定のプロパティの値が設定されていない場合、そのプロパティが CSS 仕様で「継承: はい」と定義されている場合、必然的に親から継承されるため、できません。これは本質的に、まさに継承の考え方です。

デフォルトはブラウザに依存し、多くの場合不適切であるため (たとえば、 の最も一般的なデフォルトはです)、作成者が実際にプロパティのデフォルト値を保持したい状況はあまりありません。font-familyTimes New Roman

スタイルシートの他の場所で設定されているプロパティ値を保持するなど、実際には別のことを意味している可能性があります。それはまったく別の問題であり、答えは、これが自動的に行われるということです。物事がそのように機能していないように見える場合、その理由はおそらくカスケードの誤解です。span何らかのプロパティ セットを持つ要素がある場合、それを囲むdiv要素に設定した値に関係なく、その値が適用されます。ただし、span要素は要素からプロパティを継承しませんbody。たとえば、(div要素を介して) 間接的に継承する場合を除きます。

要素内の要素のデフォルト値を本当に保持したいと仮定するとdiv、小さな実践的な演習ページ (CSS で遊ぶため) で私がどのように行うかを以下に示します。スタイルを設定するサンプル コンテンツを含むがありdiv、最初はスタイルを設定しないで表示する必要があります ( の外部寸法と境界線を除くdiv)。これは単純に、コンテナ内のページ上の他のすべてのコンテンツを特定のclass属性でグループ化するためです。次に、すべてのセレクターにそのクラスのクラス セレクターが含まれるように、ページのすべての CSS 設定を設定するだけです。少し不器用ですが、シンプルです。

于 2012-06-05T07:19:45.690 に答える
0

要素のスタイルを設定し、すべての子に対してリセットします。

#div {
  font-family: 'Inconsolata';
}

#div > * {
  font-family: sans-serif;
}
于 2012-06-05T06:08:21.437 に答える
0

内部要素のスタイルを定義しない限り、CSSにはこれに対する可能性はないと思います

于 2012-06-05T06:08:51.657 に答える