我试图在 Stylus 中仅编写一个 IE9 规则(width: 40px\9;),但似乎 Stylus 一直在删除该\9
部分并将其转换为空白字符。我尝试了 and 的各种组合\
,/
但无济于事。
例如
width 40px\\9;
编译为
width: 40px \ 9;
有谁知道如何使手写笔保持\
文字“\”而不是将其变成空格?
我试图在 Stylus 中仅编写一个 IE9 规则(width: 40px\9;),但似乎 Stylus 一直在删除该\9
部分并将其转换为空白字符。我尝试了 and 的各种组合\
,/
但无济于事。
例如
width 40px\\9;
编译为
width: 40px \ 9;
有谁知道如何使手写笔保持\
文字“\”而不是将其变成空格?
这种方法不仅适用于 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 中删除了对条件注释的支持。