#css #html #internet-explorer-8 #render #letters
#css #HTML #internet-explorer-8 #визуализация #буквы
Вопрос:
Привет всем, в настоящее время у меня возникли некоторые проблемы с IE < 9 и отображением прозрачности. У меня есть прозрачный div и некоторый текст поверх него. он отлично смотрится в Firefox Chrome и IE 9. однако более старые версии IE отображают текст не так хорошо, как другие браузеры. Он читаем, но буквы имеют какое-то странное сглаживание по краям…
это веб-сайт ->http://jmia-js.saude.azores.gov.pt
если вы посетите его, например, с помощью IE8, вы поймете, что я имею в виду. или вы можете даже использовать IE net renderer для рендеринга сайта в браузере IE8.
кто-нибудь знает, как устранить эту незначительную ошибку? Огромное спасибо!
Комментарии:
1. я пробовал с IE 9, 8 и 7 … я не могу найти проблему … можете ли вы более конкретно рассказать о блоке, у которого возникли проблемы?
2. Текст XXXVII и текст под ним выглядят странно в IE8 и 7. Я просто устал от IE6, и все выглядит нормально, хотя страница не отображается на 100% точно, но это другая проблема
Ответ №1:
Похоже, проблема вызвана атрибутом CSS filter, который вы используете для получения прозрачности в IE. Попробуйте вместо этого использовать прозрачный PNG в качестве фона, и ваш тип должен быть правильно сглажен.
Комментарии:
1. хорошая идея. Я попробую это, как только смогу. вы знаете, работает ли это решение с большинством браузеров? Спасибо!
2. Ренато, PNG должен работать для IE7 , Firefox, Safari, Chrome, Opera и т.д. IE6 не поддерживает PNG-24 с полной альфа-версией, поэтому в этом случае вам нужно будет сделать исключение.
Ответ №2:
В старых версиях IE был альтернативный способ считывания непрозрачности. Попробуйте добавить эту строку:
.opaque {
opacity: 1;
filter: alpha(opacity = 100);
}
Комментарии:
1. Я уже использую этот подход. Код для прозрачных divs:
.transparent{ /* Good browsers */ opacity: 0.6; /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */ filter: alpha(opacity=60); /* Netscape */ -moz-opacity: 0.6; /* Safari 1.x */ -khtml-opacity: 0.6; }
РЕДАКТИРОВАТЬ: я не могу понять, как правильно отображать код …. lol