DotNetNuke 使用具有透明度的 PNG 图像

Posted

技术标签:

【中文标题】DotNetNuke 使用具有透明度的 PNG 图像【英文标题】:DotNetNuke using PNG images with Transparency 【发布时间】:2010-09-07 23:29:35 【问题描述】:

我有一个 DotNetNuke 网站,其中我的主要徽标是使用透明度的 PNG 文件。我试过 GIF,但质量不够好。

无论如何,它在 IE7 上运行良好,但我刚刚在 IE6 中看到我的网站,发现透明度不适用于我的徽标。

有人知道在 DotNetNuke 门户中解决此问题的快速方法吗?

【问题讨论】:

【参考方案1】:

我不知道这是一个 DotNetNuke 问题,因为它是 IE6。无论如何,这是一个向您展示如何解决 IE6 的 png 问题的网站。希望对您有所帮助。

http://24ways.org/2007/supersleight-transparent-png-in-ie6

【讨论】:

【参考方案2】:

对于解决问题的特定于 DotNetNuke 的方法,您可以安装 DotNetNuke Widget Suite,并在您的网站上使用 IE PNG Fix widget(可能包含在您的皮肤中)。

也就是说,如果您无论如何都需要将某些东西集成到您的皮肤中,那么该小部件不会给您带来很多优势。如果您能够在接受的答案中评估和整合这些技术,那可能是一个更好的选择。

【讨论】:

【参考方案3】:

IE6 不支持透明 PNG。这不是 DotNetNuke 问题。您可以尝试查看一些对 IE6 有帮助的 javascript solutions。

【讨论】:

【参考方案4】:

谷歌搜索“pngfix”应该会找到很多不同的技术来在 IE6 中启用 Alpha 透明度。

一个常见的是HTC behaviour file。

【讨论】:

【参考方案5】:

你不能。 IE6 仅支持特定且视觉上难看的 PNG 透明度版本。我相信它的 PNG-8。

您可以使用 conditional comment 以不同方式处理 IE6:

<!--[if IE 6]>
background-image:crappy.gif
<![endif]-->

【讨论】:

【参考方案6】:

在 dotnetnuke.com 论坛上对此进行了一些讨论,但我在搜索中的日期条件错误,因此我之前没有看到任何回复并认为我会在这里提问。

我想我从 dotnetnuke 的角度找到了我正在寻找的东西,它是您安装在页面上的一个模块,它可以自动修复这个问题。但不幸的是,您必须为此付费。 (我不会发布链接,因为我不希望人们认为我只是在为他们做广告。)

【讨论】:

【参考方案7】:

它与 DotNetNuke 无关,它是 IE6 的东西。 IE6 在某些透明 PNG 上表现不佳。

【讨论】:

以上是关于DotNetNuke 使用具有透明度的 PNG 图像的主要内容,如果未能解决你的问题,请参考以下文章

将 PNG 转换为具有透明度的 webm 视频

iPhone - UIView 的背景颜色 - 使用具有透明度的 png?

如何在 PHP 中调整具有透明度的 png 大小?

PHP:将透明 PNG 添加到具有不透明度的 JPEG

MFC如何将具有透明属性的PNG转换为HBITMAP

如何在帧中实时加入具有 alpha / 透明度的 png