CSS. Поддержка прозрачных слоев PNG для IE-6
Современные браузеры, такие как Opera и Firefox, поддерживают прозрачные слои для PNG графики в отличие от IE-6.
О чем идет речь: посмотрите на рисунок ниже в Internet Explorer 6.
Картинка справа использует расширение для CSS, позволяющее пофиксить проблему с програчностью PNG в браузере IE.
Причем, как для непосредственно изображений (<img>), так и для бэкграунда (фона) слоев (<div>)
![]() |
![]() |
Как это работает:
Скачайте файлы:
и поместите их в хом-директорию вашего сайта.
В таблицу стилей вашего сайта (CSS) добавьте следующую строку:
img, div { behavior: url("iepngfix.htc") }
Теперь все элементы img и div будут "понимать" PNG прозрачность.
Что делать если:
Все сделали как описано, но прозрачность не работает. – Проверьте внимательно пути к файлу iepngfix.htc в стилях и к файлу blank.gif в коде самого iepngfix.htc. Попробуйте добавить строчку:
alert(‘This works’);
в файл iepngfix.htc – вы должны увидеть предупреждение при заходе на страницу. Если его нет – проблема, скорее всего, в путях
Работает локально, но не работает на сервере. – Необходимо убедиться, что сервер отдает корректный MIME type "text/x-component" для .HTC файлов. Можно добавить в ваш .htaccess строчку:
AddType text/x-component .htc
либо, если и это не помогает, воспользоваться PHP. Создайте PHP файл с именем iepngfix.php следующего содержания:
<?php
header(‘Content-type: text/x-component’);
include(‘iepngfix.htc’);
?>
и залейте его в ту же, директорию, где лежит iepngfix.htc. А в стилях вызывайте не .htc файл, а .php файл, например:
img, div { behavior: url("iepngfix.php") }
Таким образом будет отдаваться нужный MIME для HTC файла.
Надеюсь, статья будет вам полезна, и жду отзывов и комментариев…


апреля 2, 2010 at 11:03
…вот вроде как нашел то что нужно…
Хочу в низу страницы слева и справа разместить png картинки, но мне еще важно чтоб они оставались привязанными к нижней части страницы, тоесть не зависимо от прокрутки они были все время внизу, зафиксированны. Может поможете решить такую задачку. Я просто (полный чайник).
апреля 2, 2010 at 11:07
… я выдрал один назойливый банер рекламный (бегуна) он все время наверху страницы, …. вообщем привязал свою картинку, опустил вниз… и вроде бы все супер…но оказалось только в мозиле… в ie 8 и opera прозрачности нет… второй день мучаюсь ничего не могу понять…..
Добавить комментарий
Вы должны войти