【发布时间】:2013-06-07 12:14:32
【问题描述】:
我在我的页面中使用了很多 jquery ui:自动完成、对话框、日期选择器等。我为这些元素设置了主题样式,没关系。
我还有一个标签导航,我想将它从主题中排除。我从我的主题中删除了所有与选项卡相关的(仅以选项卡开头的)css,但它仍然充满了我无法更改的 jquery ui css(小部件、标题、内容等),因为其他元素也会改变,我不想那样。我知道如何应用 css 范围,但这对我不利(很难使用范围主题设置自动完成和对话框的样式)。
有没有办法只从样式中排除标签?
谢谢
【问题讨论】:
-
覆盖 em w。别的东西
-
更改 jquery-ui css 内容既费时又费力,大多数时候都会出错。此外,您的页面变得不稳定。避免这样做。
-
为什么是-1?很多人问如何只为一个元素设置样式。我想为除一个元素之外的所有内容设置样式,并且我认为有人可能知道一种不错的方法。我会尝试覆盖它们。谢谢两位的回答。
-
你不能只为标签定义一个范围吗?
-
你做错了!大声笑,不,真的,你做错了。使用 Name-Spacing 在需要的地方“覆盖” ui css。使用 jQueryUI 选项卡,但确保将它们放在带有 ID 或类名的包装器中。然后只需在每个 UI CSS 覆盖之前使用名称。示例:
#myElement .ui-tabs-nav { padding: 0; }关于 jQueryUI 的一切都是可覆盖的,正因如此。
标签: jquery jquery-ui jquery-ui-theme