Фильтры, IE, тело и шрифты - PullRequest
3 голосов
/ 16 января 2011

Вот кое-что интересное, оказалось, что у многих людей была эта проблема, но я не мог найти решение:

Проблема связана (и наблюдается) только с IE8 и IE7: Если я добавлю filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFEEBB', endColorstr='#FFEEBB',GradientType=0 ); в css "body", то все шрифты на моей странице испорчены! Если я уберу «фильтр», шрифты вернутся в нормальном режиме.

Что не так?

P.S. Запутано -> Шрифты выглядят неровно, точно так же, как нет четкого типа!

Ответы [ 3 ]

2 голосов
/ 16 января 2011

Internet Explorer отключает ClearType рендеринг во всех элементах, которые используют DXTransform.

Здесь описан обходной путь , который включает относительно расположенный элемент обертки. Похоже, работает в IE8 по крайней мере.

1 голос
/ 16 января 2011

Это очень похоже на запатентованный фильтр Microsoft. Если вы не знаете, что 99% пользователей вашего сайта используют, т.е. не используют эти фильтры. Конечно, если вы используете это в определенной таблице стилей, то есть, чтобы дополнить другую таблицу стилей для соответствующих браузеров, вы можете использовать этот фильтр, не разрушая ваш рынок.

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

1 голос
/ 16 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...