IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
不同的浏览器对CSS的解释都有一点出入,特别是padding, line-height这些要细微控制的地方,狼蚁网站SEO优化的hack基本可以解决这个问题
• 在属性前加下划线(_),那么此属性只会被IE6解释
• 在属性前加星号(),此属性只会被IE7解释
• 在属性值后面加"\9",表示此属性只会被IE8解释
各浏览器CSS hack兼容表
#test{
color:red; / 所有浏览器都支持 /
color:red !important;/ Firefox、IE7支持 /
_color:red; / IE6支持 /
color:red; / IE6、IE7支持 /
+color:red; / IE7支持 /
color:red\9; / IE6、IE7、IE8支持 /
color:red\0; / IE8支持 /
}
body:nth-of-type(1) p{color:red;} / Chrome、Safari支持 /
整体测试代码示例
.test{
color:#000000;
color:#0000FF\0;
[color:#00FF00;
color:#FFFF00;
_color:#FF0000;
}
#menu { line-height: 23px; }/ firefox 浏览器实行这句定义 /
#menu { line-height: 26px\9; }/ie6,ie7,ie8 这句定义主要尖对IE8来hack/
#menu { line-height: 23px; }/ie6,ie7 这句定义主要尖对IE7来hack/
#menu { _line-height: 23px; }/ie6 浏览器优先实行这句定义/
或者写成一句,注意顺序
#menu { line-height:23px; line-height: 26px\9; line-height: 23px; _line-height:23px; }
或者
html #menu { line-height: 23px; } / IE6 浏览器实行这句定义 /
+html #menu { line-height: 23px; }/ IE7 浏览器实行这句定义/
其他说明
1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下
<meta http-equiv="x-ua-patible" content="ie=7" />
2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个<body>。
3、还有其他写法,比如
html #test{}或者 +html #test{}
4、+html 对IE7的hack 必须保证HTML顶部有如下声明
http://.w3./TR/html4/loose.dtd
5、顺序Firefox、IE8、IE7、IE6依次排列。
小知识什么是CSS hack?
由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。
狼蚁网站SEO优化是补充
selector{
property:value; / 所有浏览器 /
property:value\9; / 所有IE浏览器 /
+property:value; / IE7 /
_property:value; / IE6 /
}
,注意顺序。根据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:brown\9; // 所有IE浏览器
+color:red; // IE7
_color:green; // IE6
}
哈,事实就这么简单。你看到的是那一句话呢?如果你多个浏览器都测试了,就会看到,显示的文字和颜色是不同的。为什么?看看我的HTML中这个段落是这样写的
<p class="ie">
<span style="display:block;display:none\9;">嘿嘿,小子竟然也用Firefox,蓝色文字。</span>
<!--[if IE 8]>不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。<![endif]-->
<!--[if IE 7]>你,IE7,红色文字!<![endif]-->
<!--[if IE 6]>孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!<![endif]-->
</p>
对,就是IE条件注释+CSS的结果。顺路学一下IE条件注释吧。不用再举例了吧,一看就知道那个对那个了。
• 在属性前加下划线(_),那么此属性只会被IE6解释
• 在属性前加星号(),此属性只会被IE7解释
• 在属性值后面加"\9",表示此属性只会被IE8解释
各浏览器CSS hack兼容表
IE6 | IE7 | IE8 | Firefox | Chrome | Safari | |
!important | Y | Y | ||||
_ | Y | |||||
Y | Y | |||||
+ | Y | |||||
\9 | Y | Y | Y | |||
\0 | Y | |||||
nth-of-type(1) | Y | Y |
复制代码
代码如下:#test{
color:red; / 所有浏览器都支持 /
color:red !important;/ Firefox、IE7支持 /
_color:red; / IE6支持 /
color:red; / IE6、IE7支持 /
+color:red; / IE7支持 /
color:red\9; / IE6、IE7、IE8支持 /
color:red\0; / IE8支持 /
}
body:nth-of-type(1) p{color:red;} / Chrome、Safari支持 /
整体测试代码示例
复制代码
代码如下:.test{
color:#000000;
color:#0000FF\0;
[color:#00FF00;
color:#FFFF00;
_color:#FF0000;
}
复制代码
代码如下:#menu { line-height: 23px; }/ firefox 浏览器实行这句定义 /
#menu { line-height: 26px\9; }/ie6,ie7,ie8 这句定义主要尖对IE8来hack/
#menu { line-height: 23px; }/ie6,ie7 这句定义主要尖对IE7来hack/
#menu { _line-height: 23px; }/ie6 浏览器优先实行这句定义/
或者写成一句,注意顺序
#menu { line-height:23px; line-height: 26px\9; line-height: 23px; _line-height:23px; }
或者
html #menu { line-height: 23px; } / IE6 浏览器实行这句定义 /
+html #menu { line-height: 23px; }/ IE7 浏览器实行这句定义/
其他说明
1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下
<meta http-equiv="x-ua-patible" content="ie=7" />
2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个<body>。
3、还有其他写法,比如
html #test{}或者 +html #test{}
4、+html 对IE7的hack 必须保证HTML顶部有如下声明
http://.w3./TR/html4/loose.dtd
5、顺序Firefox、IE8、IE7、IE6依次排列。
小知识什么是CSS hack?
由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。
狼蚁网站SEO优化是补充
复制代码
代码如下:selector{
property:value; / 所有浏览器 /
property:value\9; / 所有IE浏览器 /
+property:value; / IE7 /
_property:value; / IE6 /
}
,注意顺序。根据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:brown\9; // 所有IE浏览器
+color:red; // IE7
_color:green; // IE6
}
哈,事实就这么简单。你看到的是那一句话呢?如果你多个浏览器都测试了,就会看到,显示的文字和颜色是不同的。为什么?看看我的HTML中这个段落是这样写的
复制代码
代码如下:<p class="ie">
<span style="display:block;display:none\9;">嘿嘿,小子竟然也用Firefox,蓝色文字。</span>
<!--[if IE 8]>不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。<![endif]-->
<!--[if IE 7]>你,IE7,红色文字!<![endif]-->
<!--[if IE 6]>孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!<![endif]-->
</p>
对,就是IE条件注释+CSS的结果。顺路学一下IE条件注释吧。不用再举例了吧,一看就知道那个对那个了。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML