Я создаю веб-сайт, который должен использовать пользовательский шрифт через @ font-face. IE отображается только в том случае, если я использую расширение .eot; другие браузеры, только если я использую расширение .ttf.Условные комментарии не работают
Я не могу разобраться, как использовать условные комментарии для использования обоих - даже если я пробовал множество предложений в Интернете ... Ничто не работает для меня.
По сути, у меня есть:
<style>
@font-face{
font-family: Square;
src: url(/wpadmin/fonts/Square.ttf);
}
@font-face{
font-family: Square_IE;
src: url(/wpadmin/fonts/Square.eot);
}
</style>
<!--[if !IE]><!-->
<style>
#Title{
font-family:Square;
}
</style>
<!--<![endif]-->
<!--[if IE]><!-->
<style>
#Title{
font-family:Square_IE;
}
</style>
<!--<![endif]-->
шрифт отображается только правильно в IE здесь - не в других браузерах. Если я удалю оператор [if IE], он будет корректно отображаться в других браузерах.
Я пробовал множество вариаций, включая условные утверждения внутри тела html.
Что я делаю неправильно?
Не уверен, но я думаю, что [если IE] часть должна быть внутри комментариев, так что другие браузеры игнорируют его –
Вы не сказали, какая версия IE, но условные комментарии не работают с версии 11 – Tim
Вы должны использовать '-ms-' в качестве префикса для IE css для IE. – Rajeshwar