1

我在 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 样式吗?

4

0 回答 0