Jump to content
  • 0

Опять про прозрачный PNG в IE6


Vlad
 Share

Question

Тема добавления рисунка в формате PNG-24 с прозрачными участками в IE6 всячески обсосана и раскрыта. Однако мало где написано, что все приведенные способы не работают для повторяющегося фона. Насколько понял, проанализировав различные статьи, для IE6 вообще нет адекватного решения. Имеется только паллиатив (половинчатое решение говоря бытовым языком) и сводится к трем вариантам.

1. Фон убирается вообще. Это делается либо через скрипты, либо добавлением атрибута _background: none к элементу с фоном.

2. Вместо PNG используем GIF или другой формат, но уже без 8-битной прозрачности. Замена не равнозначная, но что уж есть.

background: url(shadow.png) repeat-x;

_background: url(shadow.gif) repeat-x;

3. В Фотошопе при сохранении через Save for Web включаем пункт "Transparency Dither". Выглядит это ущербно, но что поделать. Подключение к стилям как в п. 2.

У кого есть комментарии?

Link to comment
Share on other sites

  • Answers 71
  • Created
  • Last Reply

Top Posters For This Question

Recommended Posts

  • 0
Ага, скачал, посмотрел, запустил демо в IE6. Как говорится "фигвам". Ни один из представленных примеров не заработал должным образом. Непонятно почему.

А ты скрпиты разрешил? (желтая полоска сверху)

Link to comment
Share on other sites

  • 0
А ты скрпиты разрешил? (желтая полоска сверху)

Хм, ты меня за ламера то не пингуй! :)

Оказалось, что кривая версия IE6 стояла, поставил MultipleIE, все заработало.

Link to comment
Share on other sites

  • 0

у fixPNG есть проблема на данный момент с производительностью - слои размером где-то 4 экрана с заливкой фона он обрабатывает да, подвешивая на неопределенное время ослика .. обидно.

Link to comment
Share on other sites

  • 0
у fixPNG есть проблема на данный момент с производительностью - слои размером где-то 4 экрана с заливкой фона он обрабатывает да, подвешивая на неопределенное время ослика .. обидно.

Мне кажется что твое дело в данном вопросе, как разработчика сделать что-бы работало. А дальше уже дело разработчиков браузера сделать его быстрым и дело пользовател выбрать нормальный браузер, который бы не тормозил.

Link to comment
Share on other sites

  • 0

Для себя решил, что подобные сложности ради одного устаревшего браузера это слишком. Поэтому где это возможно, заменяю для IE6 картинки на менее эффектные или вообще их убираю с глаз долой. Так достигается баланс между затратами и результатом, да и заказчик видит вменяемый сайт даже под IE6. Не такой конечно красивый как в других браузерах.

Link to comment
Share on other sites

  • 0

Единственное, что непонятно, так это зачем использовать js и постоянно подключать его к каждому сайту, если можно писать все через один css файл? 0_о Через отдельный класс для IE6.

Или сохранять PNG как PNG 8, а не 24. (Удобно если нужна просто прозрачность, без плавных переходов) - для него вообще фиксы не нужны, IE6 его понимает.

Посвятите, какая всё таки подноготная в этой ситуации?

Link to comment
Share on other sites

  • 0
2. Вместо PNG используем GIF или другой формат, но уже без 8-битной прозрачности. Замена не равнозначная, но что уж есть.

background: url(shadow.png) repeat-x;

_background: url(shadow.gif) repeat-x;

У кого есть комментарии?

Можно заодно написать как сделать чтобы в IE был один фон, в Опере другой.. ?

Пытаюсь сделать такое

56d34c3bedc8t.jpg

Тут даже не обязательно картинка, можно просто цвет.

где-то нашёл, пробовал так

#... {
background:#fff url('картинко.gif или .png');
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

}

В Опере порядок, в IE 6 не хочет.

Edited by satana
Link to comment
Share on other sites

  • 0
А почему нельзя обновиться до IE7, этим решила все проблеммы с прозрачностью картинок.

Ну если ты делаешь сайт лично для себя, то вообще нет никаких проблем. Ни-ка-ких. А если тебя вдруг заинтересуют пользователи рунета, то для справки учти, что IE6 использует пока увы, практически большинство. Можешь посмотреть Вот когда у него будет менее 2ух процентов - с чистым сердцем забудем и похороним.

Link to comment
Share on other sites

  • 0

Всё же радует, что IE7 уже больше всего процентов :). Мне кажется, что если человек видит что-то не так на полюбившемся сайте, то он перероет весь инет в поисках ответа, да и мы админы разве мы не в помощь своим посетителям, что стоит создать тему, что мол хватит пользоваться старьём и пора обновиться :), тем более сам виндоус постоянно об это твердит.

Link to comment
Share on other sites

  • 0
Мне кажется, что если человек видит что-то не так на полюбившемся сайте, то он перероет весь инет в поисках ответа

А вот и неправы вы. В первую очередь человек найдёт другой сайт...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy