0

我在 IE9 中尝试过以下 css

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

发生的情况是最后指定的过滤器是被应用的过滤器。有什么方法可以旋转图像并纠正不透明度?

4

1 回答 1

0

已经有一段时间了,所以我将展示对我有用的解决方案。我不记得为什么这让我感到沮丧,以至于首先在 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 推荐的将两个过滤器(旋转、不透明度)放在一个“过滤器”元素而不是两个元素中造成的。当我将它们都放在同一个元素中时,最后一个命令将覆盖第一个命令。所以如果我指定不透明度然后旋转我会得到一个旋转但没有不透明度。

于 2013-04-25T18:10:36.873 回答