【问题标题】:Chrome 19 not recognising font-weight: lighterChrome 19 无法识别字体粗细:较轻
【发布时间】:2012-05-24 13:30:39
【问题描述】:

我刚刚提取了一个我正在进行的项目以进行一些修改,并注意到声明 font-weight: lighter 正在通过 @font-face 提供服务,并且它不再在网站上工作(参见图片 - 顶部铬,底部ff)。自昨晚以来,我的系统 (Windows) 上没有任何变化,今天 bar 升级到 Chrome 19.0.1084.46,我认为这是问题所在,但我想知道是否有其他人注意到这一点或是否有修复?

谢谢。

【问题讨论】:

  • 我发现,一般来说,除了基本字体粗细之外,浏览器通常会以不同的方式解释字体粗细。你的 font-face CSS 是否指定了 font-face 的权重?
  • 以前我从来没有打扰过,但我认为从现在开始我将按照@digitalbiscuits 的建议实施它

标签: google-chrome css font-face


【解决方案1】:

尝试使用数字而不是相对术语lighter

例如:font-weight:100 将是最轻的。

这里有一篇关于相对和绝对字体粗细的文章: http://webdesign.about.com/od/fonts/qt/aa031807.htm

【讨论】:

  • 这确实起到了作用,它停止工作的方式有点奇怪,但我认为你是对的,使用数字来表示不同的重量是一种很好的做法,从现在开始我会这样做,谢谢老兄!
  • 我发现使用数字来指定权重在我自己使用的浏览器中因浏览器而异(浅色/常规/粗体等之间的截止值不是标准化的跨浏览器),并且已停止设置权重方式。
【解决方案2】:

如果您使用具有多种样式的字体字体(如您should),请确保每个变体都专门绑定到字体粗细,这样每个变体都有自己的显式文件。否则,它有点取决于浏览器来弥补它想要做的事情。我发现从 font-squirrel 自动生成的代码并没有这样做(尽管他们可能已经更新了他们正在打包)

请注意以下代码中的每个文件如何明确设置字体粗细和字体样式。这样就没有猜测的余地了。

@font-face {
    font-family: 'CaviarDreams';
    src: url('fonts/CaviarDreamsItalic-webfont.eot');
    src: url('fonts/CaviarDreamsItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/CaviarDreamsItalic-webfont.woff') format('woff'),
         url('fonts/CaviarDreamsItalic-webfont.ttf') format('truetype'),
         url('fonts/CaviarDreamsItalic-webfont.svg#CaviarDreamsItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'CaviarDreams';
    src: url('fonts/CaviarDreams_BoldItalic-webfont.eot');
    src: url('fonts/CaviarDreams_BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/CaviarDreams_BoldItalic-webfont.woff') format('woff'),
         url('fonts/CaviarDreams_BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/CaviarDreams_BoldItalic-webfont.svg#CaviarDreamsBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;

}

@font-face {
    font-family: 'CaviarDreams';
    src: url('fonts/CaviarDreams-webfont.eot');
    src: url('fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/CaviarDreams-webfont.woff') format('woff'),
         url('fonts/CaviarDreams-webfont.ttf') format('truetype'),
         url('fonts/CaviarDreams-webfont.svg#CaviarDreamsRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaviarDreams';
    src: url('fonts/CaviarDreams_Bold-webfont.eot');
    src: url('fonts/CaviarDreams_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/CaviarDreams_Bold-webfont.woff') format('woff'),
         url('fonts/CaviarDreams_Bold-webfont.ttf') format('truetype'),
         url('fonts/CaviarDreams_Bold-webfont.svg#CaviarDreamsBold') format('svg');
    font-weight: bold;
    font-style: normal;

}

【讨论】:

  • 这正是我放置字体的方式,它以前可以工作,现在使用数字已经解决了这个问题,但我认为这是 chrome 在尝试使用 font-weight: lighter 时的错误,它只是似乎没有识别出电话并自动假定font-weight: normal 是较轻的。正如我所说,它以前在以前版本的 chrome 中工作过,因此我认为这是一个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 2020-07-30
  • 2014-02-12
  • 1970-01-01
相关资源
最近更新 更多