问题描述
我遇到了一种情况,我在一个内部元素上获得了一个我需要的字体系列,该内部元素被一个指定 font-family: inherit 的通用 '*' 选择器取消。
>这是为了显示一个 Font Awesome 图标,所以我将 'fas' 类应用于它。这带来了:
.fa,.far,.fas {
font-family: "Font Awesome 5 Free";
}
问题是我有一些其他的 CSS 定义了这个:
div.pq-grid * {
line-height: normal;
font-family: inherit;
font-size: inherit
}
我不明白的是为什么在外部 div 上的 font-family 继承(这是最终的子级)从 CSS 的第二位继承并忽略来自类 fas 的特定 font-family。
我知道我可以在我的模块中定义一些内联 CSS,例如:
.fas {
font-family: "Font Awesome 5 Free" !important;
}
但这似乎是一个笨拙的解决方案,因为它特别提到了可能会随着 FA 的未来升级而改变的字体系列,并且它诉诸于我尽量不使用的 !important。
谁能看到一个更合适的解决方案来解决这个问题,而不是比上面的 !important 覆盖更糟糕?
谢谢。
这是一个工作示例:
https://jsfiddle.net/tgice/s3mkjz2u
如果您删除 CSS 类上的“*”,它就会起作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)