2

IE<9 不理解data:URI,因此我输出了两种不同的样式表:一种带有指向 IE 8 及以下版本的图像的正常链接,另一种带有 base64 编码的内联图像,用于其他浏览器。

<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" href="/public/themes/url.style.css">
<![endif]-->
<!--[if gt IE 8]>-->
<link rel="stylesheet" type="text/css" href="/public/themes/b64.style.css">
<!--<![endif]-->

问题:在 IE9 中,我在-->页面上看到了杂散输出。因为它在里面,<head>所以它出现在页面的最顶部。我应该如何摆脱它?

4

1 回答 1

3

我明白了。我确实搜索了有效的条件评论,并找到了一篇文章告诉我做我已经在做的事情,但后来我偶然在另一个答案中遇到了一个顺便说一句,这向我展示了正确的方法:

<!--[if lte IE 8]>
<span>This is for IE 7 and below.</span>
<![endif]-->
<!--[if gt IE 8]><!-->
<span>This is for all other browsers (IE 8, and browsers which don't do conditional comments).</span>
<!--<![endif]-->

看到区别:<!--[if gt IE 8]><!-->而不是<!--[if gt IE 8]>-->.

于 2012-05-24T14:01:39.070 回答