2017-02-02 9 views
3

В настоящее время я пытаюсь исправить проблему с моим портфолио. Я использую специальный шрифт, чтобы страница выглядела хорошо, но почему-то @ font-face отказывается работать.@ font-face не работает с страницами github

Вот мой CSS:

@font-face{ 
font-family: 'Quicktype'; 
src: url('Fonts/quicktype_condensed-webfont.woff2') format('woff2'), 
    url('Fonts/quicktype_condensed-webfont.woff') format('woff'), 
    url('Fonts/QuickType Condensed.ttf') format('truetype'), 
    url('Fonts/QuickType Condensed.eot'), 
    url('Fonts/QuickType Condensed.eot?#iefix') format('embedded-opentype'), 
    url('Fonts/QuickTypeCondensed.svg#QuickTypeCondensed') format('svg'); 
font-weight: normal; 
font-style: normal; 
} 

Вот ссылка на мой сайт:

http://alfabitsgamedev.com/

А вот ссылка на мой иерархии GitHub файла.

https://github.com/Alfabits/alfabits-game-dev-3

Я попытался использовать как можно больше типов файлов шрифта, как я могу, но это не работает ни на одном из браузеров я использую. Я пробовал разные пути каталога шрифтов, но это тоже не работает. Я также огляделся, и ни одно из решений, которые я нашел, не решило мою проблему.

Веб-сайт всегда возвращается с ошибкой 404 для шрифтов .ttf, .woff и .woff2 (никогда по каким-либо причинам) или странной ошибкой GET.

Я знаю, что не могу использовать файлы .htaccess, поскольку страницы github содержат только статические вещи и не могут выполнять логику на стороне сервера. Поэтому я немного потерял, почему это происходит и как я могу это исправить. Заранее спасибо, если вам удастся помочь.

+0

Вот ссылки на другие решения, которые я проверил. https://stackoverflow.com/questions/5938024/font-face-not-working http://stackoverflow.com/questions/35718750/adding-custom-fonts-to-github-pages http: // stackoverflow.com/questions/4015816/why-is-font-face-throwing-a-404-error-on-woff-files –

+0

Вот изображение странной ошибки GET с консоли Google Chrome: https: // gyazo. com/ffb6353a720bd5c1caf532fe3ebb2e65 –

+0

попробуйте добавить косую черту перед своим URL-адресом? т.е. 'url ('Fonts/quicktype_condensed-webfont.woff2')' становится 'url ('/ Fonts/quicktype_condensed-webfont.woff2')' – Frits

ответ

2

Я нашел решение! Я использовал Абсолютные ссылки вместо Относительные ссылки. Относительные ссылки заставляют предполагаемый путь начинаться с того места, где находится текущий файл, и его нужно начинать с символа '/'. Абсолютные ссылки запустит намеченный путь, начиная с системной папки, а не с файла.

Найти больше здесь: coffeecup.com/help/articles/absolute-vs-relative-pathslinks

Кроме того, кредит Фриц для решения!

+0

Вы изменили свой вопрос? Потому что код вашего вопроса показывает относительные ссылки.Если вы выяснили проблему, не обновляйте сообщение, чтобы внезапно показать «совершенно прекрасный код». Это побеждает цель stackoverflow. –

+0

Нет, то, что я использовал выше, похоже, является абсолютными ссылками, а не абсолютными ссылками. Я тоже не редактировал свой пост, это все равно, когда я опубликовал его. @Frits помог с решением, и все, что мне нужно было сделать, это добавить '/' в начале моих ссылок. –

+0

А: Это наоборот. Без '/' эти 'url()' являются относительными ссылками, в частности: относительно текущего документа. Поэтому, если вы находитесь на сайте «www.cake.com», они указывают на «www.cake.com/Fonts/...», и если вы на 'www.cake.com/poundcake /', они указывают на 'www .cake.com/фунтовый кекс/Fonts/... '. С добавлением '/' ваш URL-адрес * все еще * относительный, но теперь относятся к корню домена (поэтому в обоих случаях они указывают на «www.cake.com/Fonts/...»). Абсолютные URL-адреса указывают полное 'http: // .......' location (или 'https: //' или '//' для абсолютного URL-адреса, но относительный протокол, то есть «независимо от того, что использует эта страница») –