Resharper 8和供应商前缀?

时间:2013-07-23 12:35:58

标签: visual-studio-2010 css3 resharper-8.0

我使用Resharper 8

我有一个css样式表文件,它有这个类:

.textShadow
{
    text-shadow: 0px 1px 2px #5b5b5b;
}

当我将它悬停时,有一个建议(R#8建议) enter image description here

所以当我点击它时会说:

enter image description here

因此,它添加了供应商前缀:

enter image description here

但据我所知,没有 -ms-text-shadow前缀。

奇怪,但是当我将鼠标悬停在新添加的行上时,R#8 说:

enter image description here

我不明白,如果R#8知道没有这样的供应商前缀,为什么他建议呢?

2 个答案:

答案 0 :(得分:2)

Visual Studio 2012对CSS 3有很多了解。信息存储在%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\Packages\1033\schemas\CSS中。我的猜测是,引入-ms-text-shadow的快速修复是基于ReSharper自己的CSS 3架构。但是,Visual Studio架构(在css-module-text.xml中)没有-ms-text-shadow的定义这可能是ReSharper检查的来源。

如果确实如此,ReSharper有两种检查CSS 3的方法,一种基于ReSharper模式,另一种基于Visual Studio模式。这是您遇到的意外行为的可能解释。

据我了解,如果您在Visual Studio 2012中安装Web Essentials,它将自动从位于Mads Kristensen's Real World Validator的信息更新CSS 3架构文件。

答案 1 :(得分:1)

我相信这是一个r#bug。我总是使用这个网站检查兼容性,并且在版本10之前没有IE的文本阴影:

http://caniuse.com/#feat=css-textshadow

但你可以得到相同的结果(在I​​E 9中): https://stackoverflow.com/a/6900705/1384539