如何覆盖 Internet Explorer 字体真棒图标的拉右宽度?

Posted

技术标签:

【中文标题】如何覆盖 Internet Explorer 字体真棒图标的拉右宽度?【英文标题】:How can I override a font awesome icon's pull right width for Internet Explorer? 【发布时间】:2019-04-19 01:54:00 【问题描述】:

在我们的 Angular6 项目中,我有一个 ngx-bootstrap4 手风琴,带有一个很棒的字体 5 图标和 pull right 属性, <fa-icon [icon]="['fas', accordionOpen ? 'chevron-down' : 'chevron-right']" pull="right"></fa-icon>

在Chrome 中看起来像这样。不过IE当然不想玩好看,所以在IE11中看起来是这样的。

我发现在 IE 的开发工具中从 CSS 类 .svg-inline--fa .fa-pull-right 中删除 width: auto 可以解决问题,但是,如果我尝试使用媒体查询将该类定位到 IE

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) 
 .svg-inline--fa .fa-pull-right 
  width: 20px!important;
 

在组件的 scss 文件中,该类仍然保留 auto 参数。 (我在全球范围内尝试了这个,Chrome 仍然挂在它上面,尝试将其设置为 20px,我也知道媒体查询在我将字体更改为紫色时有效)。

那么我将如何覆盖设置?

如果您不能覆盖此 CSS,那么以编程方式关闭 IE 的 fa-icon 的 pull=right 也是一个很好的解决方案。

【问题讨论】:

【参考方案1】:

好吧,删除 fa-icon 的 pull 属性并将其替换为 style="float: right" 成功了。例如:

<fa-icon [icon]="['fas', accordionOpen ? 'chevron-down' : 'chevron-right']" style="float: right"></fa-icon>

在 Chrome 上的显示与以前几乎相同。

【讨论】:

以上是关于如何覆盖 Internet Explorer 字体真棒图标的拉右宽度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WordPress 中为 Internet Explorer 设置字体?

如何使此 Google 字体在 Internet Explorer 11 上运行

由于缓存控制标头,如何绕过 Internet Explorer 11 忽略我的字体?

Internet Explorer 中不显示自定义字体

Internet Explorer 中的 CSS 字体问题

仅在 Internet Explorer 中使用不同的字体