字体真棒没有显示图标

Gan*_*esh 78 html css font-awesome

我正在使用Font Awesome并且不希望使用HTTP添加CSS.我下载了Font Awesome并将其包含在我的代码中,但Font Awesome正在显示一个带框的方框而不是图标.这是我的代码:

<html>
<head>
<link rel="stylesheet" href="../css/font-awesome.css">
    <link rel="stylesheet" href="../css/font-awesome.min.css">
</head>
<body>
<div style="font-size: 44px;">
   <i class="fa fa-camera-retro fa-lg"></i> fa-lg
<i class="fa fa-camera-retro fa-2x"></i> fa-2x
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想知道如何制作图标显示而不是带边框的方框.

Dan*_*rde 72

在我的情况下,我在我的CSS代码中犯了以下错误.

*{
    font-family: 'Open Sans', sans-serif !important;
}
Run Code Online (Sandbox Code Playgroud)

这将覆盖整个页面的所有字体系列规则.我的解决方案是将代码移动到正文中.

body{
    font-family: 'Open Sans', sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

注意:无论何时!important在css中使用该标志,在同一元素上声明的相同类型的任何其他css规则都将被覆盖.

  • 这是我的解决方案。我有`* {font-family:Raleway}`,并将其更改为`* .not(i){font-family:Raleway}` (2认同)

use*_*426 48

打开时,font-awesome.min.css您可以看到以下路径:

'Fonts/fontawesome-webfont.ttf?v=4.2.0' ...
Run Code Online (Sandbox Code Playgroud)

这意味着您必须创建目录Fonts,然后将文件fontawesome-webfont.ttf(fontawesome-webfont.woff,fontawesome-webfont.eot)复制到此文件夹.之后一切都应该工作正常.

  • 要小心,在4.6.3(如果不是更早的话)它是'fonts`而不是'Fonts`并且在一个导致问题的区分大小写的系统上...... (2认同)

小智 33

请注意,字体真棒的新版本(5)使用"fas""fab"代替"fa"前缀.

引自他们的网站:

fa前缀在版本5中已被弃用.新的默认值是fas solid样式和品牌的fab样式.

这就是我的字体显示空白方块的原因.现在修好了.

示例代码:

<a class="nav-link" href="//www.facebook.com/xxx" target="_blank"><i class="fab fa-facebook-f"></i></a>
Run Code Online (Sandbox Code Playgroud)

请参阅:https://fontawesome.com/icons/facebook-f?style = brands

  • 没错。.但是他们怎么能做这样的事,这真是太糟糕了!!! (2认同)

One*_*ion 20

首先,检查你是否有class ="fa"以及图标的类.所以,不只是

<i class="fa-pencil" title="Edit"></i>
Run Code Online (Sandbox Code Playgroud)

但是也

<i class="fa fa-pencil" title="Edit"></i> 
Run Code Online (Sandbox Code Playgroud)

然后它按预期工作.这解决了我的问题.


Erg*_*dly 19

打开你的font-awesome.css theres代码,如:

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

你必须有像这样的文件夹:

font awesome -> css
 -> fonts
Run Code Online (Sandbox Code Playgroud)

或最简单的方法:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
Run Code Online (Sandbox Code Playgroud)


Val*_*ier 11

检查CSS文件的路径是否正确.更喜欢绝对链接,它们更容易理解,因为我们知道从哪里开始,搜索引擎也会比相对链接更喜欢它们.并且为了减少带宽而使用来自font-awesome服务器的链接:

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" type="text/css">
Run Code Online (Sandbox Code Playgroud)

此外,如果您使用它,则不需要将额外的字体上传到您的服务器,您将确保指向正确的CSS文件,并且您也将立即受益于最新的更新.

  • 我做了同样的事情,但仍然只有方盒子 (9认同)

小智 11

我正在处理同样的问题,然后我发现我必须使用新版本(5 及以上)

使用这个cdn它会起作用。

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)


Bru*_*que 9

我正在使用 FontAwesome Pro,我的解决方案是嵌入all.min.css而不是fontawesome.min.css.


Hri*_*rma 6

我遇到了同样的问题..所以我没有下载很棒的字体,而是在我的 html 代码中添加了一个链接并且它起作用了。

<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/js/all.js" integrity="sha256-2JRzNxMJiS0aHOJjG+liqsEOuBb6++9cY4dSOyiijX4=" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)


小智 6

这是 v5 的问题,有些图标不适用于旧版本。

这个链接对我有用!

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
Run Code Online (Sandbox Code Playgroud)