Как многим известно, Internet Explorer 6 (IE6) некорректно отображает прозрачность изображений в формате PNG-24. Для реализации в IE6 необходимо задействовать фильтр.
Например, у нас есть изображение image.png, которое является фоновым изображением. CSS-код будет выглядеть следующим образом:
div{ background:url(image.png); } *html div{ background:none; filter:progid:dximagetransform.microsoft.alphaimageloader(src='image.png', sizing-method='crop'); }
Важно! Путь к изображению указывается относительно страницы, а не CSS.
Но это еще не все ![]()
Если в наш контейнер поместить ссылку, то в IE6 она работать не будет. Вы спросите почему? Очень просто. Фильтр перекроет собой ссылку.
Для решения данной проблемы есть оптимальное решение. Необходимо назначить ссылке свойство position:relative. И лишь после данной манипуляции ссылка станет активной, образно говоря, поднимется выше фильтра.
При использовании PNG в качестве тянущегося фона необходимо в строке filter:progid… указать параметр sizingmethod=’scale’, тогда изображение будет растянуто по размеру всего блока.
August 18th, 2009 в 10:27 am
Любопытно! Спасибо за статью.
August 27th, 2009 в 6:41 am
Спасибо. Некоторые моменты прояснились. Не мог понять относительно чего прописывать адрес в фильтре
August 28th, 2009 в 12:22 am
Всегда пожалуйста