У меня есть сайт DotNetNuke, где мой основной логотип - это PNG-файл с использованием прозрачности. Я пробовал GIF, но качество было недостаточно хорошим.
В любом случае он отлично работал в IE7, но я только что увидел свой сайт в IE6 и заметил, что прозрачность не работает с моим логотипом.
Кто-нибудь знает, как быстро исправить это на портале DotNetNuke?





IE6 не поддерживает прозрачные PNG. Это не проблема DotNetNuke. Вы можете попробовать поискать Решения JavaScript, который помогает с IE6.
Погуглите "pngfix", чтобы найти множество различных методов для включения альфа-прозрачности в IE6.
Один из распространенных - Файл поведения HTC.
Я не знаю, насколько это проблема с DotNetNuke, как с IE6. В любом случае, вот сайт, на котором показано, как обойти проблемы PNG в IE6. Надеюсь, это поможет.
Это не имеет ничего общего с DotNetNuke, это IE6. IE6 не очень хорошо справляется с некоторыми прозрачными PNG.
Вы не можете. IE6 поддерживает только определенную и визуально уродливую версию прозрачности PNG. Я верю, что это PNG-8.
Вы можете использовать условный комментарий для другой обработки IE6:
<!--[if IE 6]>
background-image:crappy.gif
<![endif]-->
На форумах dotnetnuke.com есть некоторые обсуждения по этому поводу, но у меня были неправильные критерии даты в моем поиске, поэтому я не видел никаких ответов раньше и думал, что спрошу здесь.
Я думаю, что нашел то, что ищу с точки зрения dotnetnuke, это модуль, который вы устанавливаете на свою страницу, который автоматически устраняет эту проблему. Но, к сожалению, за это нужно платить. (Я не буду публиковать ссылку, так как не хочу, чтобы люди думали, что я прошу, чтобы просто прорекламировать их.)
Для решения проблемы, специфичного для DotNetNuke, вы можете установить DotNetNuke Widget Suite и использовать Виджет IE PNG Fix на своем сайте (возможно, включить его в свой скин).
Тем не менее, если вам все равно нужно будет что-то интегрировать в свой скин, виджет не даст вам особых преимуществ. Если вы можете оценить и интегрировать методы в принятый ответ, вероятно, это лучший путь.