【问题标题】:custom font not showing properly using @font-face使用@font-face 无法正确显示自定义字体
【发布时间】:2015-03-25 21:39:36
【问题描述】:

经过多次审查,我无法正确显示通过 fontsquirrel 创建的自定义字体。 Chrome 的 Inspector 显示该图标已到位,但我得到的只是这个默认图标框;o( Rails 4 应用程序,引导程序

有什么想法吗?

应用程序.rb:

config.assets.paths << Rails.root.join("app", "assets", "fonts")

html:

<div class="hatfont icon-balloon01"></div>

这是我的 CSS:

hatfont {
  font-family: 'haticon';
  text-transform: uppercase;
  div {
    font-family: haticon;
  }
}
@font-face {
  font-family: 'haticon';
  src:assets-url('fonts/haticon.eot');
  src:assets-url('fonts/haticon.eot?#iefix') format('embedded-opentype'),
    assets-url('fonts/haticon.woff') format('woff'),
    assets-url('fonts/haticon.ttf') format('truetype'),
    assets-url('fonts/haticon.svg#haticon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'haticon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-graphs:before {
  content: "\e600";
}

【问题讨论】:

  • 检查你的rails日志文件,应该有异常

标签: html css ruby-on-rails twitter-bootstrap fonts


【解决方案1】:

我自己也遇到过这个问题。我无法从您提供的内容中具体确定问题,但我想到了一些事情。检查您的 CSS 中的链接引用。确保没有文件被移动,并且您的样式表与字体文件夹位于同一目录中。此外,您的字体下的 %> 看起来不合适......我不知道这是否是 Rails 的事情。这是我之前使用过的一个例子。显然,您需要替换字体文件。 :

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

【讨论】:

  • 关于确保 CSS 文件在同一目录中的位置的好技巧。我移动了一些东西 - 但仍在努力。谢谢
  • 没问题。祝你好运。当您发现问题时,请随时回帖。我很想知道是它还是别的什么。
  • 上面的文件结构图怎么样?
  • 您还有问题吗?您的文件结构看起来不错...假设您的 CSS 在页面文档中被正确引用并且 CSS 位于 haticon.css.scss 中,您可能可以消除文件位置作为问题。如果您仍然有问题,我会创建一个简单的 HTML 页面来引用您的 haticon.css.scss 文件,而无需任何 JSON 或 Rails 实现。如果您的字体显示,那么您已经消除了作为问题的 CSS 引用。
  • 还在摸不着头脑。有了上面的场景,默认的方框就消失了。如果我在 _utilities scss 文件中使用了 haticon CSS,那么默认框又回来了。我会试试你提到的。谢谢
猜你喜欢
  • 2020-07-21
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2013-01-07
  • 2023-01-01
  • 2023-03-14
  • 2013-03-22
  • 1970-01-01
相关资源
最近更新 更多