我刚开始使用@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&view=login&Itemid=13&lang=en"><span>Menu Item</span></a></li>
这在 Firefox 中有效,但在 Safari 或 Chrome 上无法正常工作,字体正确但字体粗细不起作用,我检查了 google-chrome 开发人员工具,计算出的字体粗细为 600。我尝试使用 100或 900 safari 和 chrome 上的结果是一样的,字体粗细不会改变。
我的 css 文件顶部的字体声明有问题吗?
我应该尝试添加这样的东西吗
@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 中似乎可以工作,尽管宽度更大。我仍然需要解决这个问题。