正如其他答案所述,您需要为您希望在您的网站上提供给我们的所有字体提供 @font-face 指令。您目前拥有:
@font-face {
font-family: 'Avenir Next';
font-weight: normal;
font-style: normal;
font-variant:normal;
src: url('./fonts/AvenirNext-Regular/AvenirNext-Regular.eot?') format('eot'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.otf') format('opentype'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.woff') format('woff'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.ttf') format('truetype'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
}
因此,为了清楚起见,您需要包含所有不同的样式(常规、粗体、斜体、粗体和斜体):
@font-face {
font-family: 'Avenir Next';
font-weight: normal;
font-style: normal;
font-variant:normal;
src: url('./fonts/AvenirNext-Regular/AvenirNext-Regular.eot?#iefix') format('eot'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.otf') format('opentype'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.woff') format('woff'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.ttf') format('truetype'),
url('./fonts/AvenirNext-Regular/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
}
@font-face {
font-family: 'Avenir Next Bold';
font-weight: bold;
font-style: normal;
font-variant:normal;
src: url('./fonts/AvenirNext-Bold/AvenirNext-Bold.eot?#iefix') format('eot'),
url('./fonts/AvenirNext-Bold/AvenirNext-Bold.otf') format('opentype'),
url('./fonts/AvenirNext-Bold/AvenirNext-Bold.woff') format('woff'),
url('./fonts/AvenirNext-Bold/AvenirNext-Bold.ttf') format('truetype'),
url('./fonts/AvenirNext-Bold/AvenirNext-Bold.svg#AvenirNext-Bold') format('svg');
}
@font-face {
font-family: 'Avenir Next Italic';
font-weight: normal;
font-style: italic;
font-variant:normal;
src: url('./fonts/AvenirNext-Italic/AvenirNext-Italic.eot?#iefix') format('eot'),
url('./fonts/AvenirNext-Italic/AvenirNext-Italic.otf') format('opentype'),
url('./fonts/AvenirNext-Italic/AvenirNext-Italic.woff') format('woff'),
url('./fonts/AvenirNext-Italic/AvenirNext-Italic.ttf') format('truetype'),
url('./fonts/AvenirNext-Italic/AvenirNext-Italic.svg#AvenirNext-Italic') format('svg');
}
@font-face {
font-family: 'Avenir Next Bold Italic';
font-weight: bold;
font-style: italic;
font-variant:normal;
src: url('./fonts/AvenirNext-Bold-Italic/AvenirNext-Bold-Italic.eot?#iefix') format('eot'),
url('./fonts/AvenirNext-Italic/AvenirNext-Bold-Italic.otf') format('opentype'),
url('./fonts/AvenirNext-Italic/AvenirNext-Bold-Italic.woff') format('woff'),
url('./fonts/AvenirNext-Italic/AvenirNext-Bold-Italic.ttf') format('truetype'),
url('./fonts/AvenirNext-Italic/AvenirNext-Bold-Italic.svg#AvenirNext-Bold-Italic') format('svg');
}
这当然是假设实际的字体名称。一旦到位,您可以按照@rubo123 的回答使用字体。我添加了#iefix 来终止查询字符串,如以下问题所述:css - How does ?#iefix solve web fonts loading in ie6-8?