【问题标题】:Resharper 8 and vendor prefixes?Resharper 8 和供应商前缀?
【发布时间】:2013-07-22 12:48:35
【问题描述】:

我用Resharper 8

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

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

当我悬停它时,有一个建议(R#8 建议)

所以当我点击它时,它会说:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    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 架构文件。

    【讨论】:

    • 马丁谢谢! (我会将验证器添加到我构建的工具中。JS 之一)我使用 vs2010 而不是 2012 ......(在工作中......)
    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢。我有一个更好的工具来检查jsbin.com/axaluq/40?q=text-shadow ...:-)(检查 mdn 和 caniuse ..)我自己构建了它,因为我总是检查兼容性的东西 :-)跨度>
    • 很高兴知道@RoyiNamir!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2021-01-05
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多