2015-04-19 5 views
0

У меня возникла проблема с отображением шрифта в Chrome недавно, он по-прежнему работает на Firefox и I.E. но больше не загружается в Chrome или Chrome Android.Chrome @ font-face issue

В Chrome Inspector загружен файл шрифта, и все соответствующие правила css, похоже, находятся на своем месте.

Хром просто показывает коробку вместо каждого символа. CSS выглядит следующим образом:

@font-face { 

    font-family: "SSSocialRegular";src: url('font/ss-social-regular.eot'); 
    src: url('font/ss-social-regular.eot?#iefix') format('embedded-opentype'), 
     url('font/ss-social-regular.woff2') format('woff2'), 
     url('font/ss-social-regular.woff') format('woff'), 
     url('font/ss-social-regular.ttf') format('truetype'), 
     url('font/ss-social-regular.svg#SSSocialRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

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

Chrome:

Chrome font error

Firefox:

Firefox font display

+0

1. Проверьте консоль Chrome, увидеть, если есть какая-либо ошибка. 2. Подтвердите свою страницу, используя http://validator.w3.org/ Иногда эта грязная разметка вызывает эти проблемы. – odedta

+0

Нет ошибок в консоли, только «Рассмотрите возможность использования модулей« dppx », например, в формате« dpi »означает« точки на дюйм », а не точки на физический дюйм, поэтому не соответствует фактическому« dpi » 'экрана. В выражении медиарекламы: только экран и (-webkit-min-device-pixel-ratio: 1.5), только экран и (мин-разрешение: 144dpi) ', некоторые проблемы в разметке, но ничего не похоже на шрифт. – HulaHoof

+0

Советую исправить вашу разметку, чтобы проверить ее, это всегда хорошо. Вы уверены, что использовали 'font-family: 'SSSocialRegular', Times New Roman,' rule like? и убедитесь, что все файлы шрифтов на самом деле там? можете ли вы предоставить ссылку на свою страницу? EDIT: btw, не уверен, что он имеет какой-либо эффект, но у вас есть дополнительное пространство после 'url ('font/ss-social-regular.ttf')' EDIT 2: игнорировать уведомление dppx, это только рекомендация Chrome , а не фактическая ошибка. – odedta

ответ

1

Если кто-то встречает эту ошибку, я также был в состоянии решить эту проблему путем повторного

display:inline-block; 

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

jQuery(window).load(function(){ 

    var isChrome = !!window.chrome && !!window.chrome.webstore; 
    if(isChrome){ 
     jQuery('body').addClass('isChrome'); 
    } 
}); 

и CSS

.isChrome .ss-social-regular.ss-instagram:before,.isChrome .ss-social-regular.ss-facebook:before, 
.isChrome .ss-social-regular.ss-twitter:before,.isChrome .ss-social-regular.ss-pinterest:before { 
display:inline-block; 
}