我使用Resharper 8
我有一个css样式表文件,它有这个类:
.textShadow
{
text-shadow: 0px 1px 2px #5b5b5b;
}
当我将它悬停时,有一个建议(R#8建议)
所以当我点击它时会说:
因此,它添加了供应商前缀:
但据我所知,没有 -ms-text-shadow
前缀。
奇怪,但是当我将鼠标悬停在新添加的行上时,R#8 会说:
我不明白,如果R#8知道没有这样的供应商前缀,为什么他建议呢?
答案 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
但你可以得到相同的结果(在IE 9中): https://stackoverflow.com/a/6900705/1384539