建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > css教程 >

CSS兼容性(IE和Firefox)技巧大全(4)

时间:2011-08-24 09:34来源: 作者: 点击:
#example { color: #333; } /* Moz */ * html #example { color: #666; } /* IE6 */ *+html #example { color: #999; } /* IE7 */ 第二种,是使用IE专用的条件注释 !--其他浏览器 -- link rel=stylesheet type=text


 

#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */

 

第二种,是使用IE专用的条件注释

 

<!--其他浏览器 -->
<link rel="stylesheet" type="text/css" href="css.css" />
<!--[if IE 7]>
<!-- 适合于IE7 -->
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->
<!--[if lte IE 6]>
<!-- 适合于IE6及一下 -->
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->

 

第三种,css filter的办法,以下为经典从国外网站翻译过来的。.

新建一个css样式如下:

 

#item {
width: 200px;
height: 200px;
background: red;
}

 

新建一个div,并使用前面定义的css的样式:

 

<div id="item">some text here</div>

 

在body表现这里加入lang属性,中文为zh:

 

<body lang="en">

 

现在对div元素再定义一个样式:

 

*:lang(en) #item{
background:green !important;
}

 

这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了 ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式:

 

#item:empty {
background: green !important
}

 

:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上。

对IE6和FF的兼容可以考虑以前的!important 个人比较喜欢用第一种,简洁,兼容性比较好 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片