css – @ font-face在Safari中使用font-weight的问题

我刚开始使用@ font-face
这是我的CSS之上
@font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Medium.otf);
}
body{
 font-family:"Avenir",Helvetica;
 background:#fff url(../images/main_bg.png) repeat-x scroll 0 0;
 color:#321244;
}

我在下面有关于joomla的菜单

#menu_bottom ul li a {
font-size:12px;
font-weight:600;
letter-spacing:-0.6px;
text-transform:uppercase;

这是在html文件

<li class="item23"><a href="/index.PHP?option=com_user&amp;view=login&amp;Itemid=13&amp;lang=en"><span>Menu Item</span></a></li>

这适用于Firefox,但它在Safari或Chrome上无法正常工作,字体正确但字体粗细不起作用,我在google-chrome开发人员工具上检查,计算字体重量为600.
我尝试使用100或900结果在safari和chrome是相同的,字体重量不会改变.

我的css文件顶部的font-face声明有问题吗?

我应该尝试添加这样的东西吗?

@font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Heavy.otf);
  font-style: bold;
}

我尝试但没有工作.
我应该添加另一种字体,这是我在我的字体目录上

AJensonPro-BoldIt.otf         AvenirLTStd-BookOblique.otf
AJensonPro-Bold.otf           AvenirLTStd-Book.otf
AJensonPro-It.otf             AvenirLTStd-HeavyOblique.otf
AJensonPro-LtIt.otf           AvenirLTStd-Heavy.otf
AJensonPro-Lt.otf             AvenirLTStd-LightOblique.otf
AJensonPro-Regular.otf        AvenirLTStd-Light.otf
AJensonPro-SemiboldIt.otf     AvenirLTStd-MediumOblique.otf
AJensonPro-Semibold.otf       AvenirLTStd-Medium.otf
AvenirLTStd-BlackOblique.otf  AvenirLTStd-Oblique.otf
AvenirLTStd-Black.otf         AvenirLTStd-Roman.otf

或者我应该尝试另一种字体格式,不是otf的东西,在IE中看起来似乎工作的宽度更大.我仍然需要解决这个问题.

解决方法

正如 here所解释的,你必须添加
font-weight: normal;
font-style: normal;

在@ font-face声明中,然后使用font-weight:600;在你的锚上.

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效