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

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

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

有帮助吗?

解决方案

我不知道这是 DotNetNuke 的问题,还是 IE6 的问题。无论如何,这里有一个网站向您展示如何解决 IE6 的 png 问题。希望能帮助到你。

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

其他提示

对于解决该问题的 DotNetNuke 特定方法,您可以安装 DotNetNuke 小部件套件, ,并使用 IE PNG修复小部件 在您的网站上(可能将其包含在您的皮肤中)。

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

IE6 不支持透明 PNG。这不是 DotNetNuke 问题。你可以尝试调查一些 JavaScript 解决方案 这有助于 IE6。

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

一个常见的是 HTC 行为文件.

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

您可以使用 有条件评论 以不同方式处理 IE6:

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

dotnetnuke.com 论坛上有一些关于此问题的讨论,但我在搜索中的日期标准错误,因此我之前没有看到任何回复并认为我会在这里询问。

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

它与 DotNetNuke 无关,它是 IE6 的事情。IE6 不能很好地处理某些透明 PNG。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top