Css 是否可以忽略继承的字体大小?

Css 是否可以忽略继承的字体大小?,css,svg,Css,Svg,我有一个OpenLayersmap(SVGrenderer),其中包含几十个气泡/特性,在对它们进行聚类时,我还通过OpenLayers.style对它们应用自定义的fontSize样式 另一方面,我有一个重置规则,比如*{font-size:14px;}。圆圈、文本和tspan元素——地图上的气泡,它们都继承了*的font-size属性,然后它们超过了OpenLayers应用于文本元素的font-size内联属性的权重 例如,如果我通过Chrome开发者工具从上述任何元素中临时删除继承的fon

我有一个
OpenLayers
map(
SVG
renderer),其中包含几十个气泡/特性,在对它们进行聚类时,我还通过
OpenLayers.style
对它们应用自定义的
fontSize
样式

另一方面,我有一个重置规则,比如
*{font-size:14px;}
圆圈
文本
tspan
元素——地图上的气泡,它们都继承了
*
的font-size属性,然后它们超过了OpenLayers应用于
文本
元素的
font-size
内联属性的权重

例如,如果我通过Chrome开发者工具从上述任何元素中临时删除继承的
font size
,那么一切都会好起来

我该如何克服这个问题?请注意:

  • 字体大小是动态的。我在OpenLayers对功能进行聚类时计算它们。因此,我不能将静态
    样式
    应用于它们
  • 我不想使用
    :not
    选择器
  • 如果我从
    *
    中删除
    字体大小
    ,那么您建议如何将其应用于所有其他元素
  • 有类似于
    的东西吗!不重要
    在CSS中不继承
实际的
text
节点如下所示——赤裸裸的:

<text font-size="19.2px">
    <tspan>19</tspan>
</text>

19

如果您尝试
body{font size:14px;}
或者至少是一个高层的父级而不是
*

为什么您不能简单地声明性地将所需的样式应用于有问题的元素?这将覆盖用*选择器应用的样式。@ChrisHardie它们是动态的,我不能对它们应用
样式
。当集群发生时,我通过OpenLayers中的JS计算它们。啊,我不熟悉OpenLayers。如何将这些动态元素包装到包含元素中,然后将字体大小应用于该容器?如果使用
*
重置字体大小,则实际上是在阻止继承。如果尝试“body{font size:14px;}”或至少是高级别的父级而不是
*