我试图仅在Stylus中编写IE9规则(width: 40px\9;),但似乎Stylus不断移除\9
部分并将其转换为空格字符。我尝试了\
和/
的各种组合,但无济于事。
例如
width 40px\\9;
编译到
width: 40px \ 9;
有没有人知道如何让手写笔将\
保持为文字" \"而不是把它变成空白?
答案 0 :(得分:2)
答案 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中删除了对条件注释的支持。