Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: прозрачный png в фоне для ie
 
 автор: Alexx   (22.02.2008 в 23:15)   письмо автору
 
 

Как сделать чтобы a.png <div style='background:url(a.png);'></div> был прозрачен?

   
 
 автор: cernos   (22.02.2008 в 23:21)   письмо автору
 
   для: Alexx   (22.02.2008 в 23:15)
 

никак, можно сделать только цвет фона белым! Если интересует то идем сюда:
http://www.webfishki.ru/content/view/44/33/

   
 
 автор: Alexx   (22.02.2008 в 23:29)   письмо автору
 
   для: cernos   (22.02.2008 в 23:21)
 

Да, если обычную картинку png такого формата <img src='a.png'> можно хакнуть, то фон чтоли нет?

   
 
 автор: Alexx   (23.02.2008 в 12:05)   письмо автору
 
   для: Alexx   (22.02.2008 в 23:29)
 

Неужели никто не сталкивался?

   
 
 автор: elenaki   (23.02.2008 в 15:12)   письмо автору
 
   для: Alexx   (23.02.2008 в 12:05)
 

зачем вообще этот png, если он не везде работает? чем gif не устраивает?

   
 
 автор: Gandzas   (23.02.2008 в 15:59)   письмо автору
 
   для: elenaki   (23.02.2008 в 15:12)
 

blank.gif - 1-но пиксельная прозрачная гифка (в аттаче :)
Между тегами <head> и </head> добавьте:

    <!--[if lt IE 7]><script type="text/javascript" src="http://site.ru/js/png.js"></script><![endif]-->

Содержимое png.js:

function PNG(element)
{
    if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
    {
        var src;
        
        if (element.tagName=='IMG')
        {
            if (/\.png$/.test(element.src))
            {
                src = element.src;
                element.src = "http://site.ru/img/blank.gif";
            }
        }
        else
        {
            src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
            if (src)
            {
                src = src[1];
                element.runtimeStyle.backgroundImage="none";
            }
        }
        
        if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
    }
}


у картинки или элемента с прозрачным фоном должны быть указаны width, height и class="iepng"


.iepng 

    filter:expression(PNG(this)); 
}
 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования