Css 过滤器:progid:DXImageTransform.Microsoft.AlphaImageLoader

Css 过滤器:progid:DXImageTransform.Microsoft.AlphaImageLoader,css,Css,我正在写一些css,需要背景大小:100%100% 不幸的是,由于这是css3属性,IE8及以下版本不支持它。然而,我读到了一篇关于黑客的文章,我试着在下面使用: #submit{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true' src='/images/btn.png', sizingMethod='scale'); -ms-filter: "progid:DXImageTran

我正在写一些css,需要
背景大小:100%100%

不幸的是,由于这是css3属性,IE8及以下版本不支持它。然而,我读到了一篇关于黑客的文章,我试着在下面使用:

#submit{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true' 
src='/images/btn.png', sizingMethod='scale'); 

  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true' 
src='/images/btn.png', sizingMethod='scale')"; 

  background: url('/images/btn.png') no-repeat;
  background-size: 100% 100%;
}
#submit
是提交按钮的id

不幸的是,这似乎不起作用。有什么解决办法吗

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale')";
这会将其缩放到整个页面的大小。但并没有真正的交易来确保IE中的背景大小是有效的。甚至MSDN文档也说明了这一点


顺便说一句:这可能是

的重复。最好的方法是完全避免AlphaImageLoader,而是使用优雅降级的PNG8,这在IE中很好。如果您绝对需要AlphaImageLoader,请使用下划线hack_过滤器,以免惩罚您的IE7+用户。
请检查此链接以供参考

我试过你贴的东西,但似乎不起作用。实际上,我看了你链接到的问题,并从使用张贴在那里的代码开始。还忘了提到我正在尝试将此应用于提交按钮。是否要将图像添加到按钮或更改按钮的颜色?该图像用作按钮的背景<代码>背景:url('/images/btn.png)不重复;背景大小:100%100%在IE9中运行良好。但是,在IE8和以下版本中,过滤器不会拉伸背景图像。这很糟糕,背景大小仅受IE9支持:(虽然我发现过滤器在按钮上不起作用很奇怪。但是我还没有尝试在其他任何东西上使用它。