CSS优先级查询

时间:2011-08-17 14:28:44

标签: css jquery-ui

我使用JQuery-UI主题css进行了相当基本的网站设置,该主题来自内容服务器。这个CSS无法更改。我想要做的是从JQuery主题中覆盖一些css,例如从:

更改
.ui-tabs .ui-tabs-panel {
  padding: 1em;
}

.ui-tabs .ui-tabs-panel {
  padding: 0.25em;
}

覆盖CSS的最佳方法是什么?我是黑客攻击!重要还是有其他选择(除了直接在网页中定义新规则)。

由于

2 个答案:

答案 0 :(得分:1)

你有几个选项而不使用!important。

您可以添加特异性:

body .ui-tabs .ui-tabs-panel {
  padding: 0.25em;
}

在初始规则后定义覆盖规则。

.ui-tabs .ui-tabs-panel {
  padding: 1em;
}

...(稍后加载单独的文件,或同一文件,再向下:

.ui-tabs .ui-tabs-panel {
  padding: 0.25em;
}

答案 1 :(得分:1)

你需要制作一个“更具体”的CSS声明来覆盖它。

您可以在HTML树中指定一些内容来执行此操作:

div ui-tabs

div.wrappingClass .ui-tabs

或蛮力方法:

body .ui-tabs

这是一个方便的工具,用于检查:

http://www.suzyit.com/tools/specificity.php

相关问题