如何清除div中所有子代的CSS递增字体?
在默认样式表中,我设置默认字体如下:如何清除div中所有子代的CSS递增字体?,css,Css,在默认样式表中,我设置默认字体如下: body, div, span, ... { font:normal normal normal 13px Arial, helvetica, Sans-Serif; } 这很好,除了当我在页面上添加第三方控件时,它继承了这种字体,这使得它无法正常显示 如果将第三方控件包装在div中,如何删除/清除全局设置的字体,使div中的任何内容都像从未设置过字体一样?防止规则集应用于选择器匹配的元素或防止继承的唯一方法是显式设置不同的值 不能说“从非父元素
body, div, span, ...
{
font:normal normal normal 13px Arial, helvetica, Sans-Serif;
}
这很好,除了当我在页面上添加第三方控件时,它继承了这种字体,这使得它无法正常显示
如果将第三方控件包装在div中,如何删除/清除全局设置的字体,使div中的任何内容都像从未设置过字体一样?防止规则集应用于选择器匹配的元素或防止继承的唯一方法是显式设置不同的值
- 不能说“从非父元素继承”
- 不能说“忽略此元素的作者样式表”
因此,弄清楚“正确显示”是什么意思,用CSS表示并将其应用于第三方内容。您必须为包含第三方控件的div提供一个类或id,并显式重写该容器的样式规则。除非我遗漏了什么,否则如果为主体设置默认字体,主体的所有子代和子代都应自动继承(不需要指定
div、span/*etc*/
)
但是你不能指定一个非继承
规则,不幸的是,你必须重写继承(尽管我认为这是合理的)