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