Web アプリ用の JavaScript UI ダイアログを作成しています。問題は、ユーザーが Web アプリ用の独自のテーマを作成できることです。これh1 {...}, div {...}
には、UI ダイアログの CSS 書式設定を上書きする要素 CSS セレクター (など) が含まれる場合があります。ダイアログは、クラス セレクターでフォーマットされた div 要素です (このダイアログは複数回表示される可能性があるため、id は機能しません)。巨大な CSS リセット スタイルを使用せずに、!important
UI ダイアログのすべてのスタイルに使用することなく、UI ダイアログに影響を与えるユーザー テンプレート スタイルの要素セレクターを停止する方法はありますか? ダイアログボックスでjQuery UIスタイルのようなUIライブラリをどのように使用しますか?
たとえば、ユーザー テーマには次のものが含まれます。
input {color:nuts; height:bananas; width:crazy; background:morenuts; }
UI の css:
.ui_modal_wrap input {color:red; border:1px solid black;}
UI の html:
<div class="ui_modal_wrap>
<input type="text" name="#" />
</div>
問題は、.ui_modal_wrap に巨大な css レストを使用する必要があることです。これは、ユーザーが適用できるすべての属性を含む css を実際に記述できないためです (この例では、UI に含まれていないため、高さと幅の要素によってスタイルが崩れます)。高さと幅)。