【问题标题】:@font-face: Chrome detects font perfectly, but margin appears@font-face:Chrome 完美检测字体,但出现边距
【发布时间】:2012-08-29 03:44:16
【问题描述】:
<style>
    @font-face
    {
        font-family : 'Avenir';
        src         : url("/fonts/Avenir999.otf");
    }

    p.price a span
    {
    /*font-family   : 'Avenir';*/
      font-size     : 45px;
      color: #889900;
    }

</style>
<p class="price" style="border:1px solid red;">
        <a href="#"><span>this text is above the middle of red rectangle if uncomment //font-family</span></a>
</p>

再次,正确检测到字体。一切正常。如果我使用

p.price a span
{
  font-size     : 45px;
  color: #889900;
}

那就完美了。 但是,一旦我添加了一个字符串 font-face 以便

p.price a span
{
  font-family   : 'Avenir';
  font-size     : 45px;
  color: #889900;
}

字体样式发生了变化(太棒了!),但它几乎跳出了红色的 1px 实心矩形。为什么?怎么修?为什么会发生?那只是字体。没有填充,没有使用边距。

Firefox 可以,但 Chrome 是个问题。

【问题讨论】:

    标签: html css font-face margin padding


    【解决方案1】:

    你的字体文件一定有问题。我会使用Font Squirrel's 字体生成器来构建您的字体文件以与@font-face 一起使用。它将生成跨浏览器 CSS 供您使用,它应该可以在不同的浏览器中更好地工作。

    【讨论】:

    • 谢谢。尝试过但没有帮助 - 尽管我已将它们放入同一个文件夹并编写了相同的路径 @css 文件,但它没有从新文件中检测到该字体。
    • 您可能需要从字体文件路径的开头删除/,例如:src: url('fonts/avenirltstd-light-webfont.eot');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2017-07-29
    • 2011-09-11
    • 2017-06-04
    相关资源
    最近更新 更多