我看过以下内容:
但这并没有真正显示我如何检测 IE8 或 IE9。有人可以告诉我如何使用条件评论来做到这一点吗?
您发布的链接是正确的。这些评论是你需要的。
<!--[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
方括号之间是你的条件,你可以做等于、不等于、小于、小于等于、大于、大于等于。
对于每个浏览器,您都可以使用不同类型的“条件注释”,这是 Chris Coyier 关于这个问题的一篇非常好的文章。
http://css-tricks.com/new-poll-conditional-tags-for-all-browsers/
这是我个人的经验,使用条件评论很好。
您可以在 Internet Explorer 中使用条件注释将 CSS 类添加到您的 HTML 节点。这是 html5boilerplate 添加浏览器特定 CSS 的方式:
https://github.com/h5bp/html5-boilerplate/blob/master/index.html
是的,您也可以检测到 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
表示小于。