1

我试图在 Stylus 中仅编写一个 IE9 规则(width: 40px\9;),但似乎 Stylus 一直在删除该\9部分并将其转换为空白字符。我尝试了 and 的各种组合\/但无济于事。

例如

width 40px\\9;

编译为

width: 40px \ 9;

有谁知道如何使手写笔保持\文字“\”而不是将其变成空格?

4

2 回答 2

2

您需要使用unquote

width unquote('40px\9')

产量

width: 40px\9;
于 2014-12-12T20:39:55.123 回答
-1

这种方法不仅适用于 Internet Explorer 9;这种 hack 也影响 Internet Explorer 8 和 10。这三个版本的 Internet Explorer 不需要相同的解决方案来解决某些布局问题,因此,这种方法可能会产生比它解决的问题更多的问题。

Microsoft 提供了一种通过使用条件注释来应用特定于浏览器的样式的方法。这是您需要进行特定于浏览器的更改的方法——请避免 CSS hack。

要以 Internet Explorer 9 为目标,请使用以下条件注释:

<!--[if IE 9]>
    <link rel="stylesheet" href="ie9fixes.css" />
<![endif]-->

尽管上述内容可能会帮助您更快地解决问题,但正确的方法是确保甚至需要解决方法。确保您的标记和 CSS 有效。特定于浏览器的问题通常是无效代码的结果。

Internet Explorer 10 中删除了对条件注释的支持。

于 2014-12-12T23:16:48.607 回答