我只是在为 Web 应用程序编写一个 javascript UI 对话框。问题是用户可以为 Web 应用程序创建自己的主题,其中可能包括元素 css 选择器(h1 {...}, div {...}
等),它们会覆盖我的 UI 对话框的 css 格式。该对话框是一个通过类选择器格式化的 div 元素(id 不起作用,因为此对话框可能会出现多次)。有没有办法停止影响 UI 对话框的用户模板样式的元素选择器,而不必使用巨大的 css 重置样式并!important
用于 UI 对话框的每种样式?UI 库如何像 jQuery UI 样式那样出现对话框?
例如,用户主题包括:
input {color:nuts; height:bananas; width:crazy; background:morenuts; }
UI的CSS:
.ui_modal_wrap input {color:red; border:1px solid black;}
用户界面的html:
<div class="ui_modal_wrap>
<input type="text" name="#" />
</div>
问题仍然是我必须为 .ui_modal_wrap 使用一个巨大的 css 休息,因为你不能真正编写用户可以应用的所有属性的 css(在这个例子中,height 和 width 元素仍然会破坏样式,因为 UI 不包括高度和宽度)。