У меня есть div, определенный как
<div id="block_screen"> </div>
есть таблица стилей, связанная с ее идентификатором
#block_screen
{
position: absolute;
background-color: #000;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 9997;
opacity: 0.25;
filter: alpha(opacity=25);
}
Цель состоит в том, чтобы показать фон как полупрозрачный серый, когда отображается этот div. Вот почему я использую стили непрозрачности и фильтра. Он работает правильно. Но в IE7 происходит утечка памяти каждый раз, когда отображается div. Я предполагаю, что это из-за непрозрачности и стилей фильтрации, которые IE7 не может корректно обрабатывать. IE8 и другие браузеры работают нормально.
Есть ли обходные пути для этой проблемы, если я хочу использовать IE7?
Alpha(Opacity)
, потому что ваш клиент запросил поддержку IE6 - вы на самом деле портите опыт пользователям IE6... С IE7 это менее экстремально, но то же самое. - person c69   schedule 16.09.2011Alpha(Opacity)
— это не хак, это надежная функция, созданная до публикации CSS2 — задолго до CSS3. И если они не реализованы чрезмерно (как и все остальное), они не портят работу пользователей IE6/7. В этом случае утечка памяти, скорее всего, связана с неправильным манипулированием домом или утечкой событий javascript. Но это определенно не связано с атрибутамиfilter
илиopacity
. - person Marcus Pope   schedule 25.07.2012