字体真棒显示方形而不是图标

Posted

技术标签:

【中文标题】字体真棒显示方形而不是图标【英文标题】:Font-awesome showing square instead icon 【发布时间】:2018-02-12 21:39:15 【问题描述】:

我需要将字体系列更改为我拥有的某个 DropDownList,图标是可见的,直到我更改字体系列。我选择的每个字体系列都不适用于图标,所以我总是看到一个正方形,我该如何解决?

谢谢

【问题讨论】:

能否分享源代码? 很可能你想使用你包含的字体真棒库中不存在的图标,你必须向我们展示代码 检查您的控制台是否有 404 错误,可能是您没有正确链接到字体。 Font Awesome 库使用一种特殊字体,所有图标都存在。将字体更改为系统字体很可能会导致图标丢失,因为它们不支持。 【参考方案1】:

我遇到了这个问题,并将原因追溯到一些被归类为"brand icons"的图标。

在我的例子中,font awesome 的“实心图标”工作得很好,但是我使用的任何“品牌图标”都呈现为矩形。我通过使用“all”字体很棒的 CSS 文件解决了这个问题:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" />

除了在使用品牌图标的地方将 fa 类替换为 fab 之外:

<i class="fab fa-youtube"></i>

希望这对某人有所帮助!

【讨论】:

【参考方案2】:

试试 www.yourwebsite.com。 据我说,这是由于 HTTP 因此,您必须通过 C 面板 (HTTPS) 确保您的网站安全。

【讨论】:

请多解释。对我来说,找出您的答案与问题中描述的问题之间的关系有些困难。【参考方案3】:

也可能是您使用的链接。一些图标来自较新版本,不适用于存储库的旧链接。

确保您使用的 CDN 是最新的。

【讨论】:

【参考方案4】:

&lt;i&gt;标签,优先使用FontAwesome font-family

body * 
font-family:'tahoma'!important;


body i 
font-family:'FontAwesome'!important;
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<span class="fa fa-male"></span> <span>Male</span> 
<br>
<span class="fa fa-female"></span> <span>Female</span>
<hr>
<i class="fa fa-male"></i> <span>Male</span> 
<br>
<i class="fa fa-female"></i> <span>Female</span>

【讨论】:

【参考方案5】:
    在您的&lt;head&gt; 标签中包含令人敬畏的字体,例如<link rel="stylesheet" href="https://opensource.keycdn.com/fontawesome/4.7.0/font-awesome.min.css" integrity="sha384-dNpIIXE8U05kAbPhy3G1cz+yZmTzA6CY8Vg/u2L9xRnHjJiAK76m2BIEaSEV+/aU" crossorigin="anonymous"> 完全像这样使用图标:&lt;i class="fa fa-address-book" aria-hidden="true"&gt;&lt;/i&gt;,不多也不少,中间没有,不要将&lt;i&gt; 更改为&lt;span&gt; 或更改为font-family。如果您想更新颜色、样式,我建议向其中添加新类并以这种方式更新。

【讨论】:

opensource.keycdn.com seems to be down!

以上是关于字体真棒显示方形而不是图标的主要内容,如果未能解决你的问题,请参考以下文章

字体真棒图标在本地服务器上显示为空白方块

使用仅带有真棒字体的标记图标,没有周围的气球

如何应用字体真棒图标颜色-包括白色阴影而不仅仅是轮廓[重复]

与传单中的geoJson文件的字体真棒图标

将字体真棒图标添加到完整的日历标题

无法显示字体真棒图标?