手写笔保持" \ 9" CSS IE9破解

时间:2014-12-12 18:29:27

标签: internet-explorer internet-explorer-9 stylus css-hack

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

例如

width 40px\\9;

编译到

width: 40px \ 9;

有没有人知道如何让手写笔将\保持为文字" \"而不是把它变成空白?

2 个答案:

答案 0 :(得分:2)

您需要使用unquote

width unquote('40px\9')

产量

width: 40px\9;

答案 1 :(得分:-1)

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

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

要定位Internet Explorer 9,请使用以下条件注释:

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

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

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