2017-03-22 50 views
1

我在Ubuntu(Mint)的firefox上遇到了字母间距问题。我知道浏览器和它们呈现字体的方式有所不同,但我在Windows上的Firefox中没有这个问题(我们也没有在Ubuntu的Chrome上使用它)。在Ubuntu上用Firefox打开Sans letter-spacing问题

下面是问题的一个示例:

Font difference over different browsers

的准则 “电视 - AUDIO” 头:

body { 
 
\t font-family:    'Source Sans Pro', sans-serif; 
 
\t font-size:    13px; 
 
\t -webkit-font-smoothing: antialiased; 
 
\t -moz-osx-font-smoothing: grayscale; 
 
} 
 

 
h4.f_h4 { 
 
\t font-family: 'Open Sans', sans-serif; 
 
\t font-size:  12px; 
 
\t font-weight: bold; 
 
\t text-transform: uppercase; 
 
\t cursor:   default; 
 
} 
 

 
ul.f_cats { 
 
\t font-family:  'Open Sans', sans-serif; 
 
\t font-size:  11px; 
 
\t color:   #787878; 
 
\t padding-left: 0; 
 
\t list-style-type: none; 
 
} 
 

 
ul.f_cats > li { 
 
\t padding: 3px 0; 
 
} 
 

 
ul.f_cats > li > a { 
 
\t font-size:  11px; 
 
\t font-weight:  bold; 
 
\t color:   #787878; 
 
\t text-decoration: none; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<link href="https://fonts.googleapis.com/css?family=Open+Sans|Source+Sans+Pro" rel="stylesheet"> 
 

 
<div class="col-md-2 col-sm-4 col-xs-12 hcats"> 
 
    <h4 class="f_h4">TV - AUDIO</h4> 
 
    <ul class="f_cats" id="cats1"> 
 
    <li><a href="#">TELEVISIE</a></li> 
 
    <li><a href="#">AUDIO - HIFI</a></li> 
 
    <li><a href="#">DVD - BLU-RAY</a></li> 
 
    <li><a href="#">RADIO-CD-WEKKER-MP3</a></li> 
 
    <li><a href="#">HOOFDTELEFOONS</a></li> 
 
    </ul> 
 
</div>

我们尝试了以下内容:

  • 下载的字体,而不是从谷歌字体 API
  • 删除字体平滑
  • 字母间距为他们提供服务:使用reset.css 0
  • 字体内核

也许还有一些我现在忘记的东西。

添加letter-spacing: -1px;是我目前发现解决它的唯一方法,但我觉得这不是一个好的解决方案。我想知道为什么会发生这种情况,如果能以更友好的方式解决。

提前致谢!

回答

0

我想我们发现了这个问题。

当包括我们的字体,我们只有启用,像这样300个400权重:

<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400" rel="stylesheet"> 

其他字体权重可能是由浏览器中呈现。包括更多解决了这个问题。