0

我看过以下内容:

怪癖模式

但这并没有真正显示我如何检测 IE8 或 IE9。有人可以告诉我如何使用条件评论来做到这一点吗?

4

4 回答 4

1

您发布的链接是正确的。这些评论是你需要的。

<!--[if IE 8]>
According to the conditional comment this is IE 8<br />
<![endif]-->
<!--[if IE 9]>
According to the conditional comment this is IE 9<br />
<![endif]-->
<!--[if (IE 8)|(IE 9)]>
According to the conditional comment this is IE 8 or 9<br />
<![endif]-->

条件注释(供您参考): http:
//msdn.microsoft.com/en-us/library/ms537512 (v=vs.85).aspx

方括号之间是你的条件,你可以做等于、不等于、小于、小于等于、大于、大于等于。

于 2013-03-04T06:33:39.173 回答
0

对于每个浏览器,您都可以使用不同类型的“条件注释”,这是 Chris Coyier 关于这个问题的一篇非常好的文章。

http://css-tricks.com/new-poll-conditional-tags-for-all-browsers/

这是我个人的经验,使用条件评论很好。

于 2013-03-04T06:29:15.783 回答
0

您可以在 Internet Explorer 中使用条件注释将 CSS 类添加到您的 HTML 节点。这是 html5boilerplate 添加浏览器特定 CSS 的方式:

https://github.com/h5bp/html5-boilerplate/blob/master/index.html

于 2013-03-04T06:26:14.133 回答
0

是的,您也可以检测到 ie8 和 9。尝试这个

<!--[if IE]><p>You are using Internet Explorer.</p><![endif]-->
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

<!--[if IE 8]><p>Welcome to Internet Explorer 8!</p><![endif]-->
<!--[if !(IE 9)]><p>You are not using version 9.</p><![endif]-->

<!--[if gte IE 8]><p>You are using IE 8 or greater.</p><![endif]-->
<!--[if (IE 5)]><p>You are using IE 5 (any version).</p><![endif]-->
<!--[if (gte IE 5.5)&(lt IE 7)]><p>You are using IE 5.5 or IE 6.</p><![endif]-->
<!--[if lt IE 5.5]><p>Please upgrade your version of Internet Explorer.</p><![endif]-->

<!--[if true]>You are using an <em>uplevel</em> browser.<![endif]-->
<![if false]>You are using a <em>downlevel</em> browser.<![endif]>

<!--[if true]><![if IE 7]><p>This nested comment is displayed in IE 7.</p><![endif]><![endif]-->

if条件表达式中lte表示小于或等于,gte表示大于或等于,lt表示小于。

于 2013-03-04T06:31:30.460 回答