• Авторизация


Без заголовка 22-04-2008 16:44 к комментариям - к полной версии - понравилось!


Прошу помощи!

Может кто-нибудь подсказать, как сделать в ЕИ6 картинки пнг прозрачными?

пару костылей на JavaScript пробовали- не подходят в данном случае, так как картинки лежат бэграундами.
вверх^ к полной версии понравилось! в evernote
Комментарии (14):
VictorT 22-04-2008-16:57 удалить
Костылей для бакграунда я не придумал, можно выйти из ситуации эмуляцей бэграунда с помощью игр позиционированием и z-индексом (подкладывание картинки под дивку).
З.Ы. А точно нужен альфа-канал для бакграунда? Что через бэкграунд просвечивать должно?
full_screen 22-04-2008-17:00 удалить
благодарю, но z-индекс не всегда лучший вариант, а вообще я тебе по секрету могу рассказать, как справиться, у меня старший вот только что поборол)))
VictorT 22-04-2008-17:03 удалить
Можно и не по секрету.
full_screen 22-04-2008-17:17 удалить
сейчас разберемся, потому как работает с переменным успехом, и выложу
exs 22-04-2008-17:23 удалить
filter или javascript

здесь уже этот вопрос рассматривался...
full_screen 22-04-2008-17:28 удалить
exs, благодарю, может была не достаточна внимательна, просматривая предыдущие посты.

javascript не подходит однозначно, при его помощи можно сделать прозрачными png-шки, но только НЕ в том случае ,если они лежат бэкграундами. Или, если я все-таки ошибаюсь, подскажите пост, где можно посмотреть.

filter -как вариант.
exs 22-04-2008-17:52 удалить
если бэкграундов немного и на них можно нопавешивать id - то лучше через css
если их много, то можно и через javascript...
code:

window.onload = function() {
var divs = document.getElementsByTagName("div");
for(var z=0; z < divs.length; z++)
{
src = divs[z].currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
if (src)
{
src = src[1];
divs[z].runtimeStyle.backgroundImage="none";
}
if (src) divs[z].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
}

}



эт как пример на скорую руку... меняет фон у всех div'ах
full_screen 22-04-2008-18:01 удалить
благодарю)))
если б мне нужно было поменять бэкграунд везде непременно воспользовалась бы)))
exs 22-04-2008-18:05 удалить
так он меняет только пнгэшки...
или опишите проблему подробнее, либо тогда своими ручками правьте код как угодно) это почти готовое решение, где бы не надо было менять фон...
full_screen 22-04-2008-18:12 удалить
exs, спасибо, я уже справилась, поменять мне нужно было именно пнгэшки, но не в каждом диве.
Mike_Nerevarin 22-04-2008-20:35 удалить
Я не парился и играл с позиционированием. z-index работает в ИЕ6 только при абсолютном позиционировании, что в других браузерах может давать интересный результат. А позиционирование работает, если испровизированный бекграунд повторять не надо - только 1 раз...
exs 22-04-2008-20:40 удалить
зачем париться с позиционированием если с JS никаких проблем? либо непосредственно onload либо expression в CSS
А позиционирование не самый лучший выход... не всегда им наиграешься...
full_screen 23-04-2008-07:39 удалить
exs, поддерживаю тебя целиком и полностью
_Joye_ 23-04-2008-16:31 удалить
Исходное сообщение community_coding
Прошу помощи!

Может кто-нибудь подсказать, как сделать в ЕИ6 картинки пнг прозрачными?

пару костылей на JavaScript пробовали- не подходят в данном случае, так как картинки лежат бэграундами.

.style_name
{
background:url('left_angle.png');
// background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='crop');
}
Как то так


Комментарии (14): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Без заголовка | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»