我在Mac上的Safari和Chrome中使用嵌入字体格式化任何块元素时遇到问题。
格式对于所有Windows浏览器(IE,Firefox,Chrome甚至Safari)都是正确的,并且内联元素的字体正确显示。我已经将html剥离为以下基本知识,但仍然存在此问题-我缺少什么?
@font-face { font-family: yowieFont; src: url(/template/GROBOLD.ttf); font-weight:normal; font-style:normal; font-variant:normal;}
h1 { font-family: yowieFont; color: #ed2249;}
h2 { font-family: yowieFont; color: #ed2249;}
h3 { font-family: yowieFont; color: #ed2249;}
p { font-family: yowieFont; color: #ed2249;}
span { font-family: yowieFont; color: #ed2249;}
<h1 style="display: inline;">1: CONTACT US</h1>
<h1 >1: CONTACT US</h1>
<h2 >2: CONTACT US</h2>
<h3 >3: CONTACT US</h3>
<p >P: CONTACT US</p>
<span>span: CONTACT US</span>
最佳答案
我通过使用字体松鼠工具运行字体解决了此问题:
fontsquirrel.com/tools/webfont-generator
该工具生成了所需的不同Web格式,并解决了我使用该字体时遇到的行高问题
@font-face {
font-family: 'yowieFont';
src: url('/template/grobold-webfont.eot');
src: url('/template/grobold-webfont.eot?#iefix') format('embedded-opentype'),
url('/template/grobold-webfont.woff') format('woff'),
url('/template/grobold-webfont.ttf') format('truetype'),
url('/template/grobold-webfont.svg#groboldmedium') format('svg');
font-weight: normal;
font-style: normal;
}