Подтвердить что ты не робот

CSS @font-face не работает в ie

У меня есть следующий CSS, который работает в Firefox, но не в IE. Очевидно, что шрифты находятся в каталоге. Любые предложения?

@font-face {
    font-family: "Futura";
    src: url("../fonts/Futura_Medium_BT.eot"); /* IE */
    src: local("Futura"), url( "../fonts/Futura_Medium_BT.ttf" ) format("truetype"); /* non-IE */  
}

body nav {
    font-family: Futura,  Verdana, Arial, sans-serif;
    font-size:1.2em;
    height: 40px;
}
4b9b3361

Ответ 1

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

@font-face { 
    font-family: MyFont; src: url('myfont.ttf'); 
}
@font-face{ 
    font-family: MyFont_IE; src: url('myfont.eot'); 
}
.my_font{ 
    font-family: MyFont, MyFont_IE, Arial, Helvetica, sans-serif; 
}

Ответ 2

Если у вас все еще есть проблемы с этим, вот ваше решение:

http://www.fontsquirrel.com/fontface/generator

Он работает намного лучше/быстрее, чем любой другой генератор шрифтов, а также дает вам пример.

Ответ 3

Для IE > 9 вы можете использовать следующее решение:

@font-face {
    font-family: OpenSansRegular;
    src: url('OpenSansRegular.ttf'), url('OpenSansRegular.eot');
}

Ответ 4

Вы можете использовать Google Font API. Говорят, что это работает от IE 6 и выше. (Я не тестировал это.)

Используется инфраструктура, обслуживающая Google уход за преобразованием шрифта в формат, совместимый с любыми современными браузера (включая Internet Explorer 6 и вверх),...

Ответ 5

От http://readableweb.com/mo-bulletproofer-font-face-css-syntax/

Теперь, когда веб-шрифты поддерживаются в Firefox 3.5 и 3.6, Интернет Explorer, Safari, Opera 10.5 и Chrome, веб-авторы сталкиваются с новыми Вопросы: Как отличаются эти реализации? Какие методы CSS будут вместить все? Разработчик Firefox Джон Даггет недавно опубликовал немного об этих проблемах и обходных решениях, которые исследовал. В ответ на эту должность и в ответ, в частности, Paul Irishs работает, я придумал следующий синтаксис CSS шрифта @font-face. Он был протестирован во всех вышеупомянутых браузерах, включая IE 8, 7, и 6. Пока что так хорошо. Следующая тестовая страница, которая объявляет бесплатный шрифт Droid как полноценный семейство шрифтов с Regular, Italic, Bold, и Полужирный курсив. Подробнее см. Источник. Предупреждение: имейте в виду, что Readable Web выпустила свое первое программное обеспечение, связанное с шрифтом @font-face утилита для создания изначально сжатых EOT файлов быстро и легко. Он имеет собственный веб-сайт и, помимо самой утилиты, пакет загрузки содержит полезную документацию, тестовый шрифт и EOT. Его называют EOTFAST Если вы работаете с @font-face, его необходимо.

Heres The Mo Bulletproofer Code:

@font-face{ /* for IE */
    font-family:FishyFont;
    src:url(fishy.eot);
}
@font-face { /* for non-IE */
    font-family:FishyFont;
    src:url(http://:/) format("No-IE-404"),url(fishy.ttf) format("truetype");
}

Ответ 6

Font Squirrel не работает для меня. Я загрузил шрифт для преобразования в несколько форматов шрифтов для поддержки IE. Он выполнил onversion, который я смог загрузить. Затем я загрузил контент на свой сервер по спецификациям. Я только мог либо получить Firefox, либо IE, но не оба. Решением, которое работало для меня, была ссылка Mo Bullet Proofer выше.

Ответ 7

Я обнаружил, что объявления лица шрифта находятся внутри IE запроса мультимедиа (оба края и 11) не загружают их; они должны быть первыми, объявленными в таблице стилей и не завернутыми в медиа-запрос

Ответ 8

Измените ниже

@font-face {
    font-family: "Futura";
    src: url("../fonts/Futura_Medium_BT.eot"); /* IE */
    src: local("Futura"), url( "../fonts/Futura_Medium_BT.ttf" ) format("truetype"); /* non-IE */  
}

body nav {
     font-family: "Futura";
    font-size:1.2em;
    height: 40px;
}