kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Ian Robinson
Ian Robinson
Вопрос

Как заставить прозрачность PNG работать в браузерах, которые не поддерживают ее изначально?

Наш (любимый) дизайнер продолжает создавать PNG файлы с прозрачным фоном для использования в наших приложениях. Я'хотел бы убедиться, что эта особенность PNG работает и в "старых" браузерах. Какое лучшее решение?

редактировано ниже

@mabwi & @syd - Согласен ли я с использованием PNG или нет - не суть важно. Это проблема, которую мне нужно решить!

@Tim Sullivan - IE7.js выглядит довольно круто, но я'не думаю, что хочу вносить все остальные изменения в приложение. Я'хотел бы получить решение, которое устраняет исключительно проблему PNG. Спасибо за ссылку.

12 2008-08-13T19:09:24+00:00 12
James  A. Rosen
James A. Rosen
Редактировал вопрос 23-го августа 2008 в 4:21
Программирование
transparency
png
browser
Решение / Ответ
 SitWalkStand
SitWalkStand
13-го августа 2008 в 7:14
2008-08-13T19:14:48+00:00
Дополнительно
Источник
Редактировать
#8417447

Вот отличная статья, которая объясняет и показывает, как работать с прозрачностью PNG в старых браузерах: http://www.alistapart.com/stories/pngopacity/.

12
0
Ian Robinson
Ian Robinson
13-го августа 2008 в 8:39
2008-08-13T20:39:54+00:00
Дополнительно
Источник
Редактировать
#8417474

I' ve нашел то, что надеется быть очень хорошим решением здесь: Единица Интерактивный-> Лаборатории-> Единица PNG Фиксирует

обновление Единица, PNG также показан на список PNG, закрепляет варианты на NETTUTS

Вот основные моменты с их веб-сайта:

  • Очень компактный JavaScript: менее чем 1 КБ!
  • Решает некоторые проблемы интерактивности, вызванные фильтром IE признак.
  • Работы над объектами img и признаками фонового изображения.
  • Пробеги автоматически. Вы не должны определять классы или требование функции.
  • Допускает авто ширину и авто элементы высоты.
  • Супер простой развернуться.
Ian Robinson
Ian Robinson
Редактировал ответ 20-го декабря 2008 в 1:09
5
0
 Kornel
Kornel
26-го января 2009 в 2:08
2009-01-26T14:08:03+00:00
Дополнительно
Источник
Редактировать
#8417514
  • IE, который PNG Фиксируют 2.0, который поддерживает 'фоновое положение' и '-повторение'!

Также paletted 8-битный PNG с полная альфа-прозрачность существует, вопреки тому, какой Фотошоп и КАНИТЕЛЬ могут убедить Вам, и они ухудшаются лучше в IE6 – это просто сокращает прозрачность к 1 биту. Используйте [pngquant] (http://pngquant.org/), чтобы произвести такие файлы от 24-битного PNGs.

 Kornel
Kornel
Редактировал ответ 24-го марта 2012 в 9:43
5
0
Lance Fisher
Lance Fisher
13-го августа 2008 в 11:31
2008-08-13T23:31:12+00:00
Дополнительно
Источник
Редактировать
#8417487

I' ve связывался с попыткой сделать место с .pngs и этим просто isn' t стоящий того. Место становится медленным, и Вы используете хакерские проникновения это don' t работают 100%. Here' s хорошая статья о некоторых вариантах, но мой совет должна найти способ заставить gifs работать до Вас don' t должны поддержать IE6. Или просто дайте IE6 ухудшенный опыт.

2
0
Tim Sullivan
Tim Sullivan
13-го августа 2008 в 7:12
2008-08-13T19:12:56+00:00
Дополнительно
Источник
Редактировать
#8417433

IE7.js обеспечит поддержку PNG (включая прозрачность) в IE6.

2
0
 nickf
nickf
18-го сентября 2008 в 1:56
2008-09-18T13:56:00+00:00
Дополнительно
Источник
Редактировать
#8417502

@Hboss

that' s все великолепные, если Вы знаете точно все файлы (и размеры каждого) это you' ре, собирающееся показывать - it' d быть королевской болью, чтобы утверждать, что файл CSS, но я предполагаю it' d быть возможным. Когда Вы хотите начать использовать прозрачный PNGs в некоторых очень общих целях: a) непредвиденная графика, такая как символы (возможно, отличающегося размера), которые работают над любым фоном и b) повторение фонов; тогда you' ре ввернуто. Каждая работа I' ve, который попробовали, поразил камень преткновения в какой-то момент (can' t выбирают текст, когда фон прозрачен, sometimes изображения показаны в дурацких размерах, и т.д. и т.д.), и I' ve нашел это для максимальной надежности I' ll должны вернуться к gifs.

Мой совет состоит в том, чтобы дать хакерскому проникновению прозрачности PNG выстрел, но в то же время понять это it' s определенно не прекрасный - и просто помнят, you' ре, наклоняющееся назад для пользователей браузер, которому более чем 7 лет . Что я делаю в эти дни, дают пользователям IE6 всплывающее окно во время их первого визита в место, с дружественным напоминанием, что их браузер устарел и doesn' t предлагают особенности, требуемые современными веб-сайтами, и, хотя we' ll стараются изо всех сил давать Вам лучшее, you' ll получают лучший опыт от нашего сайта и Интернета в целом, если Вы ЧЕРТОВСКИ ХОРОШО МОДЕРНИЗИРОВАЛИ.

2
0
 Hugoware
Hugoware
18-го сентября 2008 в 1:29
2008-09-18T13:29:34+00:00
Дополнительно
Источник
Редактировать
#8417494

Используя PNGs в IE6 едва больше трудное, чем какой-либо другой браузер. Вы можете поддержать все это в своем CSS без JavaScript. I' ve, замеченный это хакерское проникновение, показанное прежде...

div.theImage {
    background  : url(smile.png) top left no-repeat;
    height      : 100px;
    width       : 100px;
}

* html div.theImage {
    background  : none;     
    progid:DXImageTransform.Microsoft.AlphaImageLoader(src="layout/smile.png", sizingMethod="scale");
}

I' m не так уверенный это - действительный CSS, но в зависимости от места, он может не иметь значения так.

(it' s стоящий замечания, что URL для первого изображения основан на справочнике таблицы стилей, где второе основано на справочнике просмотренной страницы - таким образом, почему они не соответствуют),

 Hugoware
Hugoware
Редактировал ответ 18-го сентября 2008 в 1:45
2
0
 Tom
Tom
8-го апреля 2009 в 2:31
2009-04-08T14:31:22+00:00
Дополнительно
Источник
Редактировать
#8417518

Если Вы экспортируете свои изображения PNG-8 от Фейерверков тогда they' ll действуют то же как gif изображения. Так они won' t выглядят погаными и серыми, прозрачность будет прозрачностью, но ими won' у t есть полное 24-битное очарование, которое делают другие браузеры.

Не мог бы полностью решить Вашу проблему, но по крайней мере Вы можете получить часть путь там просто реэкспортировать их.

0
0
Анонимный пользователь
13-го августа 2008 в 7:34
2008-08-13T19:34:04+00:00
Дополнительно
Источник
Редактировать
#8417464

Я полагаю, что все браузеры поддерживают PNG-8. Не альфа смешалась, но у нее действительно есть прозрачные фоны.

0
0
Orion Edwards
Orion Edwards
13-го августа 2008 в 11:11
2008-08-13T23:11:57+00:00
Дополнительно
Источник
Редактировать
#8417480

я мог бы ошибиться, но I' m вполне уверенный IE6 и менее справедливый don' t делают прозрачность с файлами PNG.

Вы сортируете, и Вы сортируете, not' t.

У IE6 нет поддержки с рождения их.

Однако у IE есть поддержка сумасшедшего обычая javascript/css и объектов COM (который является, как они первоначально осуществили XmlHttpRequest),

Все эти хакерские проникновения в основном делают это:

  • Найдите все png изображения
  • Используйте directx фильтр изображения, чтобы загрузить их и произвести прозрачное изображение в некотором формате, который понимает IE
  • Замените изображения фильтрованной копией.
0
0
Glen Lipka
Glen Lipka
24-го февраля 2009 в 11:24
2009-02-24T23:24:49+00:00
Дополнительно
Источник
Редактировать
#8417517

Одной вещью думать о являются почтовые клиенты. Вы часто хотите прозрачность PNG-24, но в Аутлуке 2003 с машиной, используя IE6. Почтовые клиенты won' t позволяют уловки JS или CSS.

Вот хороший способ обращаться с этим. http://commadot.com/png-8-that-acts-like-png-24-without-fireworks/

0
0
 MattBelanger
MattBelanger
13-го августа 2008 в 7:12
2008-08-13T19:12:49+00:00
Дополнительно
Источник
Редактировать
#8417418

Я могу ошибаться, но я уверен, что IE6 и меньше просто не делают прозрачность с PNG-файлами.

У меня есть два "решения", которые я использую. Либо создавать файлы GIF с прозрачностью и использовать их везде, либо использовать их только для IE 6 и старше с условными таблицами стилей. Второй вариант действительно работает только в том случае, если вы используете их в качестве фона и т.д.

-1
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 2 дня назад
2
Денис Васьков
Зарегистрирован 3 дня назад
3
Dima Patrushev
Зарегистрирован 6 дней назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией