你的理解部分正确。如果后期样式与选择器具有相同或更少的特异性,则会覆盖早期样式。特定性可能是一件棘手的/违反直觉的事情,但最基本的是:以更窄(特定)的方式指定元素的选择器会覆盖以更宽的方式定义元素的选择器。
这完全取决于主题的样式表的功能。你需要对此进行调查。例如,在我的主题上,帖子中的表格通过
#content tr th { ... }
以及
#content tr td { ... }
在您的情况下,这些将优先于您的定义,因为#content选择了比table更外层的标记。可排序。这定义了更高的特异性,因为它缩小了\'的上下文。将选择的“可排序”表。在这种情况下,您必须使用
#content table.sortable tr th { ... }
以及
#content table.sortable tr td { ... }
为了让他们优先。
让您自己的样式优先的一种简单方法是始终在选择器前面加上前缀body
. 然而,这相当粗糙,因此可能会导致麻烦。
我建议使用Firebug或WebKit/Chrome的buildin开发工具等浏览器web开发工具来检查问题中的元素,并查看哪些样式定义会相互覆盖。这将给你一个很好的线索,你可以做什么让你自己的优先。
一旦你明白了这一点,就在你的主题/子主题的风格中加入你自己的风格。css。。。如果要格式化该表,请仅使用id选择器(#mytable
) 或者如果不止一个,给他们一个不同的类,并将其放入选择器中。