Css 如何强制将样式格式设置到<;的子标记中;P>;

Css 如何强制将样式格式设置到<;的子标记中;P>;,css,Css,我的主要HTML格式由 <P> 标签 我的应用程序是使用存储在数据库中的HTML片段动态构建的HTML,文本块被封装在标记中,从而选择标记的默认CSS样式。然而,有时会插入错误的额外标记,如标记,这将否定样式。问题是这些额外的标签可能是任何东西,因此很难为每个场景构建规则。所以我需要的是一个CSS规则,它将应用于其中的任何文本,而不考虑其他存在的标记 所以正常情况下, <style> p {font-family:arial} </style> &l

我的主要HTML格式由

<P> 

标签

我的应用程序是使用存储在数据库中的HTML片段动态构建的HTML,文本块被封装在标记中,从而选择标记的默认CSS样式。然而,有时会插入错误的额外标记,如标记,这将否定

样式。问题是这些额外的标签可能是任何东西,因此很难为每个场景构建规则。所以我需要的是一个CSS规则,它将应用于其中的任何文本,而不考虑其他存在的标记

所以正常情况下,

<style>
p {font-family:arial}
</style>

<p>this would render as arial</p>

<p><span>problems here</span></p>

<p><span style="font-family:calibri">problems here definitely, need to have paragraph rules imposed here ie overrule span font rule</span></p>

p{font-family:arial}
这将呈现为arial

这里的问题

这里的问题是肯定的,需要在这里强加段落规则

所以我想知道如何让段落CSS规则否决所有子标签CSS规则

可能吗

提前谢谢

/* Any tag inside p */
p * {
    font-family: Arial !important;
}
如果您知道特定的标记,比如span,那么

p span {
    font-family: Arial !important;
}
试试这个

p {
    font-family: arial;
}

p * {
    font-family: inherit !important;
}

注意:IE 7或次要版本不支持继承值

这样做的优点是它将继承父元素设置的任何字体属性,因此p。这个只有当涉及内联样式时,才需要“重要”来覆盖它

所有属性

或者具体地说是一种财产


请尝试
p{font-family:arial!important}
好的,谢谢。我知道这个命令。这是实现这一目标的推荐方法?好的。非常感谢。这就是解决这个问题的推荐方法?我有点意识到这一点!重要属性。哦,刚刚意识到包含*。这是通配符运算符吗?下面有标签吗p@SamJolly通常内联css具有最高优先级。因此,要强制它覆盖,您必须使用!重要提示。@SamJolly星号(*)用于标记所有/任何标记。设置!同样重要的是,p元素在尝试为段落设置不同样式时会导致问题。您将被迫使用该选项!再次重要。例如:p.other-style{font-family:georgia!important;}好的,我理解Sigma的回复,但感谢Safeer及时的帮助并修改了设置,因此标记。我同意Sigma,是的
inherit
是解决这个问题的好方法。我会相应地更新这个。奖励加分,因为我真的很感谢你在这方面的表现。
p * {
  font: inherit !important;
}
p * {
  font-family: inherit !important;
}