3

私が制御できない多数の Web サイトに配布されるページを開発しており、$.load() を使用して jQuery UI ダイアログ ウィンドウに表示されます。

このため、ページで定義されている CSS ルールの対象となります。競合を避けるために、すべてのコンテンツ ID のクラス名の前に会社名を付けるように注意しました。しかし、サイト所有者の CSS が私のページに干渉することはよくあることです。

p { margin: 1000000px; }

私の人生を惨めにするでしょう。私は明らかに次のようなことができます

#myUniqueContainer p { margin: 5px; }

しかし、それは発生する可能性のあるすべての煩わしさをカバーしているわけではありません.

ページに影響を与えずに、コンテンツのみの CSS をリセットする良い方法はありますか? http://meyerweb.com/eric/tools/css/reset/のようなものを考えていて、すべてにプレフィックス #myUniqueContainer を付けています

4

1 に答える 1

2

要素をグループ化し、それらのグループにプロパティを適用するのは良い考えのようです。コンテナ内の要素に同じマージンとパディングがあれば簡単だと思います。最初にすべてのマージン、パディングなどを設定するのはどうですか:

div #myUniqueContainer * {margin:0; padding:0}

そこから、#myUniqueContainerID の下にあるすべての要素のプロパティを設定します。君は

于 2012-11-08T16:04:33.013 に答える