css - 在 Less 中编写特定于浏览器的 hack(适用于 <IE9)

标签 css internet-explorer less

我想做这样的事情(来源 - CSS Tricks Article):

#veinte { color/*\**/: blue\9; }

在 IE7 和 IE8 的 Less 中,但它给出了错误。

以下作品:

#diecinueve { color: blue\9; } 

但有些元素我不想在 IE9 中调用。例如我在 IE9 中有一些带有 :before 元素的东西,但是因为 IE8 不支持它,所以我只想在 IE8 中给它一个 padding

但是这个

#veinte { color/*\**/: blue\9; }

在 Less 中给出错误。这个我试过了

#veinte { color~"/*\**/": blue\9; }

但这也行不通。有谁知道如何在 Less 中执行此操作?

最佳答案

Property name interpolation使用 Less v1.6.0 及更高版本是可能的。因此,可以如下所示实现此 hack:

@hack: ~"/*\**/";
#veinte { 
    color@{hack}: blue\9; 
}

编译后的 CSS:

#veinte {
    color/*\**/: blue\9;
}

关于css - 在 Less 中编写特定于浏览器的 hack(适用于 <IE9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14464530/

相关文章:

javascript - 为什么这个 jQuery 脚本不起作用?我看不出有什么不对

jquery - IE8 CSS 绝对定位随机错误

javascript - 如何查找IE中运行的脚本错误?

angular - 如何在我的 Angular 2 CLI 构建中添加更少的内容?

java - Jetty 重启时执行 "generate-resources"构建阶段?

ruby-on-rails - 如何在 Rails 3.1 Asset Pipeline 中使用更少的变量

html - 无论浏览器窗口有多窄,我怎样才能让这两个跨度保持在同一条线上?

html - <img> 元素中的背景图像

css - 有没有办法为 IE 动态创建 CSS 网格?

html - CSS 未知边距/填充