是否可以将Internet Explorers BasicImage过滤器与Gradient过滤器链接在一起



我在IE9中尝试了以下css

    filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
     progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";

发生的情况是最后指定的过滤器是应用的过滤器。有没有办法旋转图像并校正不透明度?

已经有一段时间了,所以我将展示对我有用的解决方案。我不记得为什么这让我感到沮丧,以至于首先在 SO 上创建了一个问题,但以下是目前正在我的网站上工作的 css。

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";

最初的问题是由遵循MS的建议引起的,即将两个过滤器(旋转,不透明度)放在一个"过滤器"元素中而不是两个。当我将它们放在同一个元素中时,最后一个命令将覆盖第一个命令。因此,如果我指定不透明度然后旋转,我会得到旋转但没有不透明度。

最新更新