【发布时间】:2010-05-26 17:37:13
【问题描述】:
我环顾四周,决定使用 CSS 方法,而不是依赖 JS……我认为那些坚持使用 IE6 的企业用户也可能会被 IT 部门禁用 JS。
所以在我的 HTML 中我有:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>My Page</title>
<link rel="stylesheet" type="text/css" href="default.css" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="ie6.css"><![endif]-->
</head>
<body>
<img src="media/logo.png"/>
</body>
那么我的 ie6.css 只包含:
img
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
}
然而,这些都没有丝毫区别,没有透明度。我注释掉了页面的所有其余部分,所以它确实是那个,但仍然没有运气。我删除了 default.css 样式表,仍然没有区别。
编辑: 我现在让它工作,使用 .htc 方法,将该文件加载到条件 IE6 测试块中。原来我遇到的问题是 Windows 7 已经“锁定”了文件(我什至不知道这是什么意思),这阻止了 IE 加载/使用它。
【问题讨论】:
标签: css png internet-explorer-6