首页 >web前端 >css教程 >如何使用有效的 CSS 定位 IE7 和 IE8?

如何使用有效的 CSS 定位 IE7 和 IE8?

DDD
DDD原创
2024-10-29 00:43:30245浏览

How can I target IE7 and IE8 with valid CSS?

使用有效的 CSS 定位 IE7 和 IE8

使用 CSS 定位特定的 IE 版本可能具有挑战性,因为针对一个版本应用修复可能不起作用对于另一个。本指南概述了使用有效 CSS 定位 IE7 和 IE8 的两种方法:使用 HTML 和 CSS 而不使用 hacks,以及使用 CSS“hacks”。

显式定位而不使用 Hacks

为了避免使用 hack,请将浏览器唯一的类添加到 中。元素并稍后根据浏览器进行选择。例如:

<code class="html"><!doctype html>
<!--[if IE]><![endif]-->
<!--[if lt IE 7 ]> <html lang="en" class="ie6">    <![endif]-->
<!--[if IE 7 ]>    <html lang="en" class="ie7">    <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="ie8">    <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="ie9">    <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]--></code>

然后,将 CSS 定位专门应用于所需的浏览器版本:

<code class="css">.ie6 body { 
    border:1px solid red;
}
.ie7 body { 
    border:1px solid blue;
}</code>

使用 CSS Hacks 进行定位

至使用 hacks 定位 IE 版本,请使用以下字符:

  • “9”:目标 IE8 及更低版本
  • “*”:目标 IE7 及更低版本
  • “_ ": 目标 IE6

示例:

<code class="css">body { 
border:1px solid red; /* standard */
border:1px solid blue; /* IE8 and below */
*border:1px solid orange; /* IE7 and below */
_border:1px solid blue; /* IE6 */
}</code>

目标 IE10

IE10 无法识别条件语句,因此添加“ie10” " 类到 元素使用:

<code class="html"><!doctype html>
    <html lang="en">
    <!--[if !IE]><!--><script>if (/*@cc_on!@*/false) {document.documentElement.className+=' ie10';}</script><!--<![endif]-->
        <head></head>
        <body></body>
</html></code>

以上是如何使用有效的 CSS 定位 IE7 和 IE8?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn