Css IE在图像AlphaImageLoader和alpha上应用2个过滤器(不透明度=60)
如何在图像上应用两个过滤器,我应用如下一个:Css IE在图像AlphaImageLoader和alpha上应用2个过滤器(不透明度=60),css,internet-explorer,filter,Css,Internet Explorer,Filter,如何在图像上应用两个过滤器,我应用如下一个: <img id="theId" width=20 height=21 style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/myimage.png', sizingMethod='scale');" src="images/myimage.png"> 如何申请 过滤器:α(不透明度=60) 还有吗?如果我这样做: <img id
<img id="theId" width=20 height=21 style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/myimage.png', sizingMethod='scale');" src="images/myimage.png">
如何申请
过滤器:α(不透明度=60)
还有吗?如果我这样做:
<img id="theId" width=20 height=21 style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/myimage.png', sizingMethod='scale');alpha(opacity=60);" src="images/myimage.png">
它不起作用
我发现了一个适用于所有IE(7+)和浏览器的解决方案:将img放在一个div中,并对div应用透明性:
<div id="DIVIMG_myimage" style="opacity:0.6;width:100%;filter:alpha(opacity=60);"><img id="IMG_share_icon" width=20 height=21 style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myimage.png', sizingMethod='scale') ;" src="myimage.png"></div>
然后要更改图像不透明度,只需更改div DIVIMG_myimage不透明度…结果相同。:-) 过滤器:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/myimage.png',sizingMethod='scale');
过滤器:α(不透明度=60) 问题在于;两个筛选器之间的分隔符。过滤器仅由空格符号分隔:
filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/myimage.png', sizingMethod='scale')
alpha(opacity = 60);
确保使用缩放激活hasLayout:1
alphaImageLoader上的图像路径也应该具有绝对路径
我可以看到这是一篇老文章,但可能会帮助其他有同样问题的人,并用谷歌搜索这个问题。它不起作用,我在IE7和IE8上试过:
style=“不透明度:0.6;过滤器:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/myimage.png',sizingMethod='scale');过滤器:alpha(不透明度=60);”
只需要第二个。我认为这是因为如果你应用AlphaImageLoader,你就不能同时应用alpha(Opacity)。你应该添加工作解决方案作为答案并接受它。