2

我用Resharper 8

我有一个具有此类的 css 样式表文件:

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

当我悬停它时,有一个建议(R#8 建议) 在此处输入图像描述

所以当我点击它时它说:

在此处输入图像描述

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

在此处输入图像描述

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

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

在此处输入图像描述

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

4

2 回答 2

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 的 Real World Validator的信息自动更新 CSS 3 架构文件。

于 2013-07-23T13:28:58.470 回答
1

我相信这是 ar# 错误。我总是使用这个网站来检查兼容性,并且在 IE 10 之前没有文本阴影:

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

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

于 2013-07-23T12:43:34.283 回答