@font-face не работает на хром
Я использую последнюю версию google chrome, и она вообще не будет отображать шрифт.
Я запускаю Debian Linux, и все другие браузеры, включая Chromium, отображают шрифты правильно.
Объявление лица шрифта, которое я использую:
@font-face {
font-family: Dejaweb;
src: url('DejaWeb.ttf');
}
@font-face {
font-weight: bold;
font-family: Dejaweb;
src: url('DejaWeb-Bold.ttf');
}
Ответы
Ответ 1
Всякий раз, когда @font-face необъяснимо не работает для меня в предположительно совместимых браузерах, я бросаю это в свой .htaccess файл. Предположительно, некоторые браузеры не будут загружать шрифты, размещенные на других доменах, и этот бит кода устраняет эту проблему, но иногда это единственное средство, которое заставляет шрифты загружаться, размещенные в одном домене. Как правило, это больше проблема с Firefox, чем с Chrome, но я только что использовал это, чтобы заставить шрифты в Chrome, пока Firefox работает нормально. Наведите указатель мыши.
<FilesMatch "\.(ttf|otf|eot)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Еще одна необъяснимо странная вещь, с которой я столкнулся с синтаксисом @font-face, состояла в том, что она не загружала файлы шрифтов с крышками в имени. Это было только один раз, и после того, как я несколько раз ударил головой об стол, устраняя неполадки @font-face, кучу разных способов, в качестве последнего средства я сменил все файлы шрифтов и фамилии шрифтов на строчные буквы, и он работал нормально ( Я думаю, что это была проблема в бесконечном IE, и только один веб-сайт, который я делал, точно такой же синтаксис на другом веб-сайте работал отлично с верхними и строчными символами).
Ответ 2
Если вы помещаете файлы шрифтов в папку с именем "fonts" и ваши файлы CSS в папку с именем "style", тогда вы должны написать url, как этот
@font-face {
font-weight: bold;
font-family: Dejaweb;
src: url('../fonts/DejaWeb-Bold.ttf'); }
Я только что исправил ту же ошибку, что и это.
Ответ 3
Попробуй это
src:url('DejaWeb-Bold.ttf') format('truetype'),
Кроме того, если шрифты доступны в другом формате, из которого вы их получили, я предлагаю совместимую работу с кросс-браузером следующим образом.
@font-face {
font-family: "Dejaweb";
src: url("DejaWeb-Bol.eot") format('embedded-opentype'), /* EDIT correction on this line */
url('DejaWeb-Bol.woff') format('woff'), /* Modern Browsers */
url('DejaWeb-Bol.ttf') format('truetype'), /* Safari, Android, iOS */
url('DejaWeb-Bol.svg#Dejaweb') format('svg'); /* Legacy iOS; correction on this line */
font-weight:bold;
font-style:normal;
}
Ответ 4
@font-face {
font-family: 'FONT-NAME';
src: url('RELATIVE-FONT-URL') format('FONT-FORMAT');
}
div {
font-family: 'FONT-NAME';
font-weight: normal;
font-style: normal;
}
Добавление шрифта-шрифта и стиля шрифта с нормальным значением для меня.