CSS后台属性不能覆盖IE过滤属性?

Ram*_*o M 3 html css

嗨..

我有一个标签,其背景默认为渐变(IE).

     label{
      width:100px;
      height:100px;
      border:1px solid red;
      filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr="#ff3333",endColorStr="#663300");
     }
<label> Rama Rao </label>
Run Code Online (Sandbox Code Playgroud)

我允许用户以渐变或正常方式更改背景颜色.我正在获取用户输入的值,并设置css:

<label style="background:#val1"> Rama Rao </label>
Run Code Online (Sandbox Code Playgroud)

要么

  <label style="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr="#val1",endColorStr="#val2");"> Rama Rao </label>
Run Code Online (Sandbox Code Playgroud)

它可以工作,如果用户再次设置渐变...但不是如果用户输入正常颜色...但据我所知,一个inline-style可以覆盖内部风格.....但它不工作的filter情况下(我的意思是,过滤器不能是被背景覆盖) ...我怎样才能克服这一点?
注意:对于名称震动,我在<label>这里提到......但是任何标签都可能发生....

tse*_*ium 10

您可以使用以下方法删除它:

filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
Run Code Online (Sandbox Code Playgroud)

你也可以查看我在这里制作的小提琴.

您用于渐变的代码仅适用于Internet Explorer.如果您想要与大多数浏览器兼容的代码,请在此处查看此工具.