Я использую инструмент для автоматической генерации CSS, и он генерирует следующий @ шрифт лицу тег и соответствующего стиль абзаца@ шрифт-лицо не работает должным образом для курсивного/жирного шрифта
@font-face {
font-family:FF-Garamond-Italic;
src:url("../fonts/16309_GARAIT (1).ttf");
font-style:italic;
}
p.autoParaStyle3 {
font-family:FF-Garamond-Italic;
font-size:32px;
line-height:40px;
color:#000;
text-align:justify;
}
Извещение, что указанный шрифт уже является курсивной версией шрифта Garamond, а технически строка font-style:italic
является избыточной.
Однако, как есть, это не сработает (я попробовал в FF, Chrome & Safari) и в конечном итоге использует системный шрифт по умолчанию. Если вручную удалить строку font-style:italic
, текст будет правильно отображаться в шрифте Garamond Italic, как и ожидалось.
Итак, у меня есть 2 вопроса
Почему это не работает, то есть почему имея
font-style:italic
причина не работать?Есть ли способ «переопределить» определение @ font-face для использования
font-style:normal
через javascript?
Причина, по которой я спрашиваю, заключается в том, что я не управляю инструментом, который генерирует CSS выше, поэтому не может касаться этого файла.
Кроме того, я попытался создать новый @ font-face в javascript с тем же именем, но я не хочу снова указывать «src» в index.html, так как этот файл и файл css далее обрабатываются в разных местах - так что я хочу, чтобы «src» был относительно только css-файла и выбирался из него.
Заранее благодарен!
Это удобный путеводитель по привилегированному @ установке шрифта лица: HTTP: //www.fontspring. com/support/installation_webfonts/style-linking Посмотрите, поможет ли вам это. Я бы не стал привлекать JS к этому. –