2012-11-30 98 views
0

我工作的一个woothemes.com WordPress的模板(特别是“简单”的主题),我试图按照他们设定了操纵CSS,这一个字一个字的规则:如何取消/禁用CSS选择器?

警告!不要编辑这个文件!

为了便于更新主题,您不应该在此文件中编辑样式 。而是使用custom.css文件来添加样式。你可以从这个文件复制一个样式,并将其粘贴到custom.css中,并且它将覆盖此文件中的样式。你被警告了! :)

很明显,我认为。所以,按照规则,我该如何有效地抵消整个CSS选择器(我想我可以手动设置每个选择元素为0,但有这样做的更优雅的方式?):

.entry img, img.thumbnail { margin-bottom: 10px; padding: 2px; border: 1px solid #ddd; background:#fff; 

    /* Box Shadow */ 
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); 
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); 
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); 
} 

在伪代码,我会写:

.entry img, img.thumbnail { 

     clear-all-styles; 

} 

但很明显,这是行不通的:)

+0

我认为你必须手动设置所有样式为'0',但没有(至少,据我所知)的东西来删除所有你想要的样式。 –

+0

可能重复的[取消一些CSS风格](http://stackoverflow.com/questions/11827200/cancel-some-css-style) –

回答

1

有禁用的CSS样式没有这样的方式,你必须为你做到这一点做手工在你的第一个例子中。

事实上,这与css大师Eric Meyer用于重置他着名的reset.css文件中的样式的方式相同。

+0

嗯,这是一个很好的观点,我以前见过的所有重置文件。只是说'RESET'很容易,但显然这不是一种可能性。感谢您向我介绍Eric Meyer! – fakeguybrushthreepwood

+0

在CSS中没有RESET,就像你说的那样,因为如果浏览器确实遵循CSS规范,它应该从不需要。我的意思是,在CSS规范中,每个属性都有默认值,如果所有浏览器都实现了这些默认值,那么就不需要'reset.css'文件。 – Nelson