我正在使用 less 文件在我的 Web 应用程序中定义样式。 不幸的是,每次我在 Visual Studio 2012 中使用“重要”声明时,例如:
color: #FFFFFF !important;
我收到以下警告:
Validation (CSS 3.0): "important" is not a valid value for the .... property.
但是“!important”声明工作正常,我需要使用它。 我做错了什么? VS选项中是否有错误设置?我还在使用 VS 2012 的“Web Essentials 2012”扩展。
最佳答案
你没有做错任何事。我没有尝试过 VS2012,但 VS2010 中的 HTML5/CSS3 验证器是不可信的——我不记得这是 MS 还是第三方加载项,但我记得开发人员承认这只是实验性的.
我注意到您正确地编写了 !important
,但是您的错误日志中写的是 important
(没有感叹号)。难道是 VS2012 出于某种奇怪的原因跳过了那些?你应该考虑 filing a bug report .
!important
当然是有效的,但在任何情况下都应该避免,因为它很难被覆盖。因此,一些验证者会因为他们的不良做法而给你警告。练习稍微高一点的特异性来覆盖样式会让你省去很多麻烦。
长话短说:
只需忽略错误并继续前进即可。
关于css - 验证 (CSS 3.0) : "important" is not a valid value (VS 2012),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13414093/