【问题标题】:How to use font-awesome from server如何从服务器使用 font-awesome
【发布时间】:2015-05-08 14:46:26
【问题描述】:

我从 style.css 中删除了所有 @import 规则,但随后我丢失了页面上所有的字体真棒图标。 我想如果我从 www.maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css 复制我的页面实际使用的一小部分,我可以取回它们

图标仍然丢失,我不知道如何在我的 css 中正确恢复它们。我想我需要将实际的图标作为图像复制到我的图像文件夹并通过 css 以某种方式链接到它们,但我没有成功。

这是我复制的部分:

/*!
/ *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome*/
@font-face {
font-family: 'FontAwesome';
font-weight: normal;
font-style: normal
}
.fa {
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
 }
 @-moz-keyframes spin {
 0% {
 -moz-transform:rotate(0deg)
}
100% {
-moz-transform:rotate(359deg)
}
}
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg)
}
}
@-o-keyframes spin {
0% {
-o-transform:rotate(0deg)
}
100% {
-o-transform:rotate(359deg)
}
}
@keyframes spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
.fa-play-circle-o:before {
src:url(../images/play-icon.png)
}
.fa-arrow-circle-left:before {
content: "\f0a8"
}
.fa-arrow-circle-right:before {
content: "\f0a9"
}

.fa-angle-up:before {
content: "\f106"
}

然后我什至将所有字体下载到一个 zip 文件夹中,并将解压后的文件夹放在我的服务器上并尝试链接到它,但没有任何结果。

缺少的图标是底部的视频播放图标和顶部箭头。 其他页面上还有更多内容,但一旦我知道如何在不使用 @import 的情况下链接到它们,我就会知道如何做剩下的事情。

非常感谢任何帮助。 金

【问题讨论】:

  • 图标与字体真棒图形无关
  • 你缺少的是告诉浏览器从哪里得到很棒的字体。您尝试使用它,但通常它没有安装在客户端系统上,因此您必须在您的 css 中引用它。请张贴您的尝试。只是告诉“试图链接”在这里没有帮助。展示您所做的事情,以便我们帮助解决问题。
  • font-awesome 是一种字体,而不是图标。字体真棒 CSS 文件将指向这些资产。您是否无法访问 font-awesome 网站并下载库以在本地或您自己的服务器上使用?
  • Robaddy,在这种情况下,您所说的“资产”是指特定文件夹吗?我已经下载了字体,它们在我的服务器上。我试图从 style.css 中指向它们,但它不起作用。当我查看文件夹时,里面有很多东西和一个充满图标的文件夹。

标签: html css fonts font-awesome


【解决方案1】:

谢谢大家,问题已经解决了。我有一个错误的字体很棒的库。我从实际站点再次下载它,它要小得多。我没有在标题中放置指向 font-awesome.css 的链接,而是将我需要的所有 font-awesome 规则复制到我的 style.css 中,并删除了一个这样的 css 文件。所有 eot、svf、ttf 等文件都在 fonts 文件夹中,style.css 在 css 文件夹中。使用正确的库,现在一切正常。

还有一个小问题,但它是基于浏览器的,我将就此展开另一次讨论。

感谢大家的贡献。 金

【讨论】:

  • 很高兴你解决了 Kim 的问题 :)
【解决方案2】:

将所有字体文件(不是 CSS 文件)从 font awesome 文件夹(EOT 文件、WOFF 文件等)复制到名为 fonts 的文件夹中,该文件夹应与您的 html 文件所在的目录位于同一目录中并将 font-awesome.css 文件复制到您的 css 文件夹中。 然后在你的部分保留这条线

<link rel="stylesheet" href="css/font-awesome.css" />

【讨论】:

  • 感谢 Andrew,但我不想将该链接粘贴到我的 head 标签中,因为我想做的一件事是提高页面速度,这样做会降低速度。我想在我的服务器上本地存储所需的字体并从我的 css 中调用字体。
  • 你能加一个吗?到上述 css 的第四行,看看是否有帮助:/ * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome*/ @font-face { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; &lt;--
  • 感谢您的承诺 Andrew :) 很遗憾,它仍然无法正常工作。我将文件夹名称更改为字体,我可以看到原因。 font-awesome 文件夹中没有 font-awesome.css 文件,而是有一个名为 flaticon.css 的 css 文件。我将此复制到我的 css 文件夹,上传并更改了您建议的 href 部分以调用 css/flacticon.css,但它没有用。还有一个 font.awesome.min.css 文件是由存储我在网站上使用的代码的大文件创建的。我也尝试从我的 head HTML 部分调用此文件,但它不起作用...
  • 字体文件夹是否在css文件夹中??
  • 不,安德鲁,字体文件夹位于 public_html 的根目录中,其他所有内容也都位于该位置。我现在怀疑我下载的字体真棒库与 @import 命令最初指向的不同。我从 font-awesome icon 文件夹中查找了文件名,它们与我的 css 中的不同。我以不同的方式呼吁他们,更改了一些 html,实际上可能很少出现,但不是他们应该的方式。仍在尝试解决这个问题:)
【解决方案3】:

您的@font-face 规则缺少指定字体文件所在位置的src 样式:

@font-face {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  src:
      url('fontawesome-webfont.eot?v=4.1.0');
  src:
      url('fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),
      url('fontawesome-webfont.woff?v=4.1.0') format('woff'),
      url('fontawesome-webfont.ttf?v=4.1.0') format('truetype'),
      url('fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
}

【讨论】:

  • 现在我知道发生了什么:由于某种原因,当我将代码粘贴到 cmets 窗口时,http 被删除了。上面又发生了。但它就在那里!
  • @KimWist:您使用的 URL 在 public_html 文件夹中查找,但字体文件不存在。我也试过没有那个文件夹,但它也不存在。您必须检查字体文件的实际位置,并将 URL 设置为匹配。
  • @KimWist:字体文件在哪里?现在它在文件夹font-awesome 中与public_html 处于同一级别。首先确保您可以直接在浏览器中使用该地址与他们联系。然后您可以将 URL 放入 CSS 中。 (URL末尾的版本号顺便说一下缓存断路器,服务器忽略该参数。)
  • 我昨天将 font-awesome 文件夹重命名为“fonts”。它是 public_html 文件夹中的根目录。它可以从浏览器访问,并且之前也可以访问,这不是问题。
  • @KimWist:地址是什么?我似乎无法访问字体文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 2012-06-18
  • 2020-12-25
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多