首页 >web前端 >css教程 >如何使用兼容的 CSS 专门针对 IE7 和 IE8?

如何使用兼容的 CSS 专门针对 IE7 和 IE8?

Susan Sarandon
Susan Sarandon原创
2024-10-29 21:00:03694浏览

How to Specifically Target IE7 and IE8 with Compliant CSS?

如何使用兼容的 CSS 专门定位 IE7 和 IE8

实现特定于浏览器的 CSS 定位可能具有挑战性,特别是在处理旧版本(例如IE7 和 IE8。这里有两种方法:

使用 HTML 和 CSS 进行显式定位,无需黑客攻击

此方法依赖于为 创建浏览器特定的类。元素。例如:

<code class="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 中,您可以精确定位特定的 IE 版本:

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

使用 CSS“Hacks”定位 IE 版本

对于 CSS“黑客”,适用以下规则:

  • 使用“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 ,不识别条件语句,请使用以下代码:

<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