2010-09-22 38 views
0

在我的默认样式表,我设置的默认字体是这样的:如何清除div中所有后代的CSS方向字体?

body, div, span, ... 
{ 
    font:normal normal normal 13px Arial, helvetica, Sans-Serif; 
} 

其不同之处在于,当我在页面上添加一个第三方控制的伟大工程,这是继承这种字体,这使得它不正确显示。

如果我将第三方控件包装在div中,如何删除/清除全局设置的字体,以便div内的任何内容都能够像未设置字体一样操作?

回答

2

防止规则集应用于选择器匹配的元素或防止继承的唯一方法是显式设置不同的值。

  • 你不能说
  • 你不能说“忽略了作者样式表这个元素”

所以搞清楚什么是“正确显示”的意思是“从不是父元素继承” ,在CSS中表达并将其应用于第三方内容。

0

你必须给包含该方控件的div赋一个类或id,并明确地覆盖该容器的样式规则。除非我遗漏了一些东西,如果你设置身体的默认字体所有孩子和身体的后代应该自动继承(你不应该需要来指定div, span /* etc */)。

但是你不能指定一个non-inherit规则,你不得不重写继承,不幸的是(虽然理智,我认为)。