gpt4 book ai didi

css - 同时使用 Matrix 和 AlphaImageLoader

转载 作者:太空宇宙 更新时间:2023-11-04 04:36:18 24 4
gpt4 key购买 nike

以下 IE 过滤器有问题:

progid:DXImageTransform.Microsoft.Matrix()

progid:DXImageTransform.Microsoft.AlphaImageLoader()

我无法让他们同时处理同一个元素。

如果我单独应用它们中的任何一个,它们会起作用,但似乎无法链接这些效果?

有没有人以前见过这个错误?

正确的语法是什么?

我已经尝试了 SO 和 MS 引用站点上推荐的几种组合,但没有一个能解决我的问题。

最佳答案

如果您希望效果按照上面指定的顺序发生(Matrix 然后是 AlphaImageLoader),这是不可能的。

AlphaImageLoader 是一个 procedural surface , 在the static filters descriptions such as Matrix值得注意的是(重点是我加的):

When multiple filters are applied to an object, each filter is process in source order, with the exception of procedural surfaces, which are computed first. To emphasize a filter's effect, place it last in source order or on the object's parent. Always place transitions last in source order.

所以 AlphaImageLoader 总是先处理,即使它是最后定义的。如果顺序对您来说不是问题(虽然我怀疑是),那么简单的应该可以:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() progid:DXImageTransform.Microsoft.Matrix();

注意 filter 调用之间的空格(空格)。您不能在一个地方调用它然后在另一个地方再次调用它,因为它会覆盖之前的 filter所以这是行不通的,因为第二个会覆盖第一个:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader();
filter: progid:DXImageTransform.Microsoft.Matrix();

关于css - 同时使用 Matrix 和 AlphaImageLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com