CSS优先级查询



我有一个相当基本的网站设置使用JQuery-UI主题css从内容服务器。CSS是不可修改的。我想做的是覆盖一些css从JQuery主题,例如改变从:

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

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

重写CSS的最好方法是什么?我是否应该使用!important或者有其他替代方法(除了直接在网页中定义新规则)。

谢谢

你有几个选项不用!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;
}

你需要做一个"更具体"的CSS声明来覆盖它。

你在HTML树中指定一些东西来做这个:

div ui-tabs

div.wrappingClass .ui-tabs

或暴力破解方法:

body .ui-tabs

这里有一个方便的工具来检查:

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

最新更新