我在 VS2010 中有一个 webApp 项目,它使用 3.0 版的单独 CSS 集。某些类中的某些样式与 IE 无关,以实现 VS 不断删除的跨浏览器兼容性。在我处理项目或 CSS 文件(不是那些类)的某个时候,它似乎在格式化文件并更改类并删除这些样式。这种情况一直在发生,我无法确定是什么原因造成的。
例如,下面的类:
.label
{
font-family: Arial;
font-size: 10pt;
text-align: right;
color: black;
vertical-align: top;
padding-left: .5em;
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(startColorStr='#FFFFFF', EndColorStr='#DAD6E7', gradientType='1'); /* IE6 - IE9 */
}
变成这样:
.label
{
font-family: Arial;
font-size: 10pt;
text-align: right;
color: black;
vertical-align: top;
padding-left: .5em;
background-color: #EBEBEB; /* Fallback background color for non supported browsers */
background-image: linear-gradient(left, #FFFFFF, #DAD6E7);
}
并剥离我的风格。此外,在我不久前明确设置为 3.0 后,样式表工具栏中的 CSS 版本显示为 2.1。
知道为什么 VS2010 不断将我的 CSS 版本降级到 2.1 并删除非 IE 样式吗?