1

ドキュメント内のすべての要素に適用される CSS ファイルを含むドキュメントがあるとします。ドキュメント全体ではなく、特定の div のみに影響するように、このファイルを削除および/または追加することは可能ですか?

4

3 に答える 3

3

多くの要素を持つ大きな div があり、css ファイルに含まれる多くのスタイル ルールをそれらの要素のみに適用したいので、div id セレクターを使用するのはそれほど簡単ではないと仮定します。

HTML5 のあまり知られていない機能の 1 つにScoped CSSがあります。スタイルブロックの属性です。scoped 属性を持つスタイル ブロックは、一般にヘッド (スタイル ブロックまたはリンクされたスタイルシートのいずれか) にあるグローバル スタイルを上書きしますが、同じ親内の兄弟/子孫要素でのみ上書きします。

http://dev.w3.org/html5/markup/style.html#style.attrs.scoped

http://css-tricks.com/ Saving-the-day-with-scoped-css/

于 2013-04-19T13:37:21.447 に答える
0

いいえ、特定の DIV に適用できるようにするために、CSS ファイルが DOM に追加される場所に対して何もすることはできません。あなたができることは、他の人がすでに答えたことです.... divにIDまたはクラスを与えて(またはそれを一意に識別する別の方法を見つけて)、特定のCSSがすべてそのセレクターの下にあることを確認してください。

于 2013-04-19T13:32:29.447 に答える
0

CSS スタイルを簡単にオーバーライドできます

<style type="text/css" rel="stylesheet">
 #id_of_element{
    /* add styles */
}
</style>
于 2013-04-19T13:29:39.933 に答える