Лекции     Книги     Рефераты    
Диплом, курсовая на заказ

CSS. Поддержка прозрачных слоев PNG для IE-6

Современные браузеры, такие как Opera и Firefox, поддерживают прозрачные слои для PNG графики в отличие от IE-6.
О чем идет речь: посмотрите на рисунок ниже в Internet Explorer 6.
Картинка справа использует расширение для CSS, позволяющее пофиксить проблему с програчностью PNG в браузере IE.
Причем, как для непосредственно изображений (<img>), так и для бэкграунда (фона) слоев (<div>)

програчность PNG
програчность PNG

Как это работает:

Скачайте файлы:

и поместите их в хом-директорию вашего сайта.

В таблицу стилей вашего сайта (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 комментариев к “CSS. Поддержка прозрачных слоев PNG для IE-6”
  1. Олег пишет:

    …вот вроде как нашел то что нужно…
    Хочу в низу страницы слева и справа разместить png картинки, но мне еще важно чтоб они оставались привязанными к нижней части страницы, тоесть не зависимо от прокрутки они были все время внизу, зафиксированны. Может поможете решить такую задачку. Я просто (полный чайник).

  2. Олег пишет:

    … я выдрал один назойливый банер рекламный (бегуна) он все время наверху страницы, …. вообщем привязал свою картинку, опустил вниз… и вроде бы все супер…но оказалось только в мозиле… в ie 8 и opera прозрачности нет… второй день мучаюсь ничего не могу понять…..

Добавить комментарий

Вы должны войти



© 2009 - 2010 | Webteach.ru | Образовательный портал