0

ユーザーのブックマークからアクセスできる js プラグインを開発しています。ユーザーがブックマークを押すと、プラグインがポップアップを表示し、メモを入力して保存できるフォームを表示します。

normalize.cssiframe を使用したり、ページの残りの部分に影響を与えたりせずに、プラグインにスタイルシートを適用したいと考えています (つまりnormalize.css、プラグインに stylehseet を直接埋め込むことはできません)。

任意のアイデア/提案?

4

1 に答える 1

1

最終的には html5スコープのスタイルでこれを実行できるようになるかもしれませんが、現在、ほとんどの最新のブラウザでは実行できません。

プラグイン要素にクラスまたは ID を指定し、プラグインの css ファイル内 (または JavaScript 経由) でこれらの要素を手動で「正規化」する必要があります。

編集:

私の答えを拡張すると、@Tibos コメント: プラグインの elmenets のスタイルが異なることを絶対に確信することはできませんが、プラグインを ID で名前空間化することにより、css に妥当な量の特異性を提供できます。

#myPlugin .container {
  background: #fff;
} 

#myPlugin input {
  border:0;
}

Tibosが言及しているように、核のオプションがありますが!important、極端な状況(レイアウトが完全に壊れるなど)のためにこれを保存するのが最善かもしれません。通常、必要に応じてスタイルを上書きする機会をユーザーに与えることは良いことです。

于 2013-10-30T15:46:37.347 に答える