CSS兼容性成绩 && CSS HACK

发布时间:2017-04-20 11:53 来源:互联网 以后栏目:网页设计教程

 之前做网页的时辰,只推敲 IE6 和 FF 的兼容性,公司换了,请求也高了,FF和IE 6 7 8 要全兼容了,

碰着要伶仃Hack IE8的。固然,用注释异常便利,只需添加照应的注释便可以处理。但成绩是,为了一句CSS写多一个文件,或许在header上添加注释,那明显不是懒人的习气做法。结论以下:
selector{
property:value; /* 一切浏览器 */
property:value9; /* 一切IE浏览器 */
+property:value; /* IE7 */
_property
固然,留意次序。根据CSS的优先性,下面的写法,分别针对Firefox、IE8、IE7和IE6显示值。让我们看看这个:

CSS代码以下:

p.ie{
height:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;font:15;
color:blue; // 一切浏览器
color:brown9; // 一切IE浏览器
+color:red; // IE7
_color:green; // IE6
}

HTML 代碼:

<body style="width:500px;margin:0 auto;">
<p class="ie">
<span style="display:block;display:none9;">嘿嘿,小子居然也用Firefox,蓝色文字。</span>
<!--[if IE 8]>不错不错,挺先辈的嘛,应用IE8呢!文字是褐色的。<![endif]-->
<!--[if IE 7]>你,IE7,白色文字!<![endif]-->
<!--[if IE 6]>孩子,固然显示的是绿色文字,不过,IE6可不是好器械呢!<![endif]-->
</p>
</body>


留意下面简介的这些hack写法仅实用于XHTML1.0。假设没有在HTML最前加上


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

那么后果将不一样!另外,这里所说的IE8,不是指IE8的兼容形式,由于IE8的兼容形式其实就是IE7。

差别IE6、7与FF/IE8:
background:blue;*background:orange;

援用
显示后果:
IE 6/7:orange
FF/IE8:blue
道理:FF/IE8不支撑*开首,而IE6/7都支撑。

差别IE6与IE7/IE8/FF:
background:green;_background:blue;

援用
显示后果:
IE7/8/FF:green
IE6:blue
道理:IE6支撑下划线"_",IE7、8和firefox均不支撑下划线。


差别FF/IE8和IE6/7:

background:orange;+background:green;-background:blue;

或许

background:orange;*background:green!important;*background:blue;

援用
显示后果:
IE6:blue
IE7:green
FF/IE8:orange
道理:IE6能辨认-,IE7能辨认+,IE8和FF都不克不及辨认+和-
IE8/FF都不辨认*,IE7优先辨认!important,IE6不克不及辨认!important。

关于IE8的hacks:

.test{
color:/***/#00f9; /* IE8 only */

color:#00f9; /* 实用于一切IE版本 */
}

可同时辨别IE8、IE7、IE6、Firefox的CSS hacks:
.test{
color:#000; /* Firefox */
color:/***/#00f9; /* IE8 */
*color:#f00; /* IE7 */
_color:#0f0; /* IE6 */
}

添加照应的注释处理兼容性成绩

注释照应的Css文件:

<link rel="stylesheet" type="text/css" href="css/style.css" media="screen" />

<!--[if IE 6]>

<link rel="stylesheet" type="text/css" href="css/IE6style.css" media="screen" />

  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、