接下来的不是我的答案,但这是我能找到的最好的东西,现在
猜猜我找到了吗?是的,就在 StackOverFlow 这里是链接:Visual Studio(2012 及更低版本)删除 CSS 属性
我真的希望它有所帮助
““过滤器:”样式的存在是导致所有“背景图像:”样式消失的原因除了列出的最后一个。这并不是说它删除了它不知道的东西,它只是删除了列出的最后一个“背景图像”样式之外的所有内容。必须是微软(有意)制作过滤器和 MS 特定背景图像的方式风格很好地结合在一起,但是他们没有很好地编码。绝对是 MS VS 缺陷。重现,
background-color: #EBEBEB; /* Fallback background color for non supported browsers */
background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#DAD6E7));
background-image: -webkit-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: -moz-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: -ms-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: -o-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: linear-gradient(left, #FFFFFF, #DAD6E7);
filter: progid:DXImageTransform.Microsoft.gradient(startCol
orStr='#FFFFFF', EndColorStr='#DAD6E7', gradientType='1'); /* IE6 - IE9 */ 然后选择“构建样式...”。然后单击“确定”而不进行任何更改,并观察它删除除了最后一个背景图像之外的所有内容。尝试更改“背景图像样式”的顺序,然后将 webkit 放在最后,然后自己查看。
您会注意到,如果您删除“过滤器:”样式,问题就会消失,但是我们需要它(对于此示例),因此解决方案似乎将“过滤器:”样式移到所有“背景图像:”之上线。一旦你这样做了,它就会让他们独自一人,问题就会消失。
将上面的 CSS 更改为此似乎可以缓解问题:
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#DAD6E7', gradientType='1'); /* IE6 - IE9 */
background-color: #EBEBEB; /* Fallback background color for non supported browsers */
background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#DAD6E7));
background-image: -webkit-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: -moz-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: -ms-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: -o-linear-gradient(left, #FFFFFF, #DAD6E7);
background-image: linear-gradient(left, #FFFFFF, #DAD6E7);
更新:上面的解决方法仅适用于当您使用“构建样式...”->“修改样式”对话框时 VS 应用格式,因为我刚刚再次看到上面的修复,所以它必须来自别的东西。"