1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Гр****ный IE и PNG`шки

Тема в разделе "Web Coding", создана пользователем finogeev, 13 июл 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. finogeev

    finogeev Прохожие

    Долго думал куда писать суда или в раздел по дизайну, но понял что сюда.

    НИ кто не сталкивался с такой ситуацией.
    Делаю png для сайта (прозрачные), во всех браузерах нормально все видно, в IE блин появляется фон, только от непонятно какай и от куда ...

    Ни кто не сталкивался с таким ? :nezn:
     
  2. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    ты png, вероятно, 24-х битнные делаешь (осел действительно их не понимает)..
    сохраняй в 8-ми битном формате..
     
  3. finogeev

    finogeev Прохожие

    О спасибо ... Да я действительно 24 битнные делаю ...
    Интересно, а IE 7 схавает или такая же хрень ...

    Что за ГОН вообще ... сколько можно народ мучать этим IE !!!

    Только вот косяк нашел. Он при 8 бит, делает не transperency, a MATTE.
    А у меня при наведении менятеться фон на другой, и соответственно обводка Matte уже другая !!!
    ЧТо делать подскажите !
     
  4. bububu

    bububu

    Регистр.:
    7 июн 2007
    Сообщения:
    436
    Симпатии:
    290
    http://designformasters.info/posts/creative-use-of-png-transparency/
     
  5. Matt

    Matt Постоялец

    Регистр.:
    9 июн 2006
    Сообщения:
    85
    Симпатии:
    45
  6. finogeev

    finogeev Прохожие

    Спасибо всем ....

    Прочитал, попробывал -> не получилось, на примере который дал bububu ...

    Что то всеравно не выходит ...
    С java я вообще не дружу, а там примерчик лечилки на java.


    window.attachEvent("onload", fixWeatherPng);

    function fixWeatherPng() {
    var img = document.getElementById("weatherImage");
    var src = img.src;
    img.style.visibility = "hidden";
    var div = document.createElement("DIV");
    div.style.filter = "progid:DXImageTransform.Microsoft.
    AlphaImageLoader(src='" + src + "', sizing='scale')";

    //Some 49abcnews.com-specific CSS styling omitted for brevity.

    img.replaceNode(div);
    }




    кто может помоч нормальным примерм с html ...
    А то возился пол дня
     
  7. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    что то не совсем понятно, что ты творишь..
    если тебе нужен rollove'р, причем с меняющимся бэкграундом, можно:
    1. собственно создать 2 картинки с разным фоном
    2. если уже не вмоготу прозрачности хочется, а matte мешает - в фотошопе делаешь 2 картинки с разными фонами, а при сохранении для вэб (ctrl+alt+shift+s) пипеткой берешь фон и делаешь прозрачным.. при этом обводка у тебя получается цветом фона и не заметна..
     
  8. finogeev

    finogeev Прохожие

    Вот пример !!!

    http://www.roskotlonadzor.ru/1/

    Просто при 8 битовом рисунке появляется MATT другого цвета (изначального фона), а при 24 все нормально, т.к. есть альфа-канал
     
  9. Matt

    Matt Постоялец

    Регистр.:
    9 июн 2006
    Сообщения:
    85
    Симпатии:
    45
  10. finogeev

    finogeev Прохожие

    Приколько, спасибо большое ....
     
Статус темы:
Закрыта.