CSS Filter利用浏览器的问题或者未支持的特性来隐藏针对特殊版本浏览器的CSS样式规则由于E7修复了这些问题并且改进了CSS支持,一些CSS filter将不再适用。如果使用这些Filters,应该了解它们的效果。这样我们就可以针对IE和其他浏览器更有效地使用过滤器以适应改进后的CSS设计方法。在IE 7中,下面这些过滤器不再被支持,虽然前面曾经提到,这儿再简单汇总以下。
1、html filter
这个CSS过滤器是基于一个解析错误。它被用于显示排除内容。这些内容将被IE7和以后的版本忽略。
2.下划线属性
个CSS过滤器是基于一个解析错误。它被用来显示被排除的属性。这个内容现在被Ⅲ7以及之后的版本认为是一个自定义属性。自定义属性意味着它仍然可以使用,但是并不默认
3./**/注释
这个CSS'过滤器是基于一个解析错误。它被用来在Strict模式下隐藏属性,这个过滤器在Quirk式下不起作用。在IE7中,这个属性可以被解析和使用。
4、子对象选择符
这个CSS过滤器是基于姬6及更低版本中未被执行的特性。它被用来隐藏声明。从IE 7开始支持这个过滤器。
5相邻对象选择符天津网站建设,天津网站优化,天津网站制作
这个CSS过滤器是基于IE 6及更低版本中未被执行的特性。它被用来隐藏声明。从IE 7开始支持这个选择符。
6、head:first-child + body
这个CSS过滤器是基于IE 6及更低版本浏览器中未被执行的特性,在前面过重滤器中没有提。它被用来隐藏声明。从IE 7开始支持这个规则。
E 7大量改进这些CSS过滤器,也为现存很多利用这些过滤器实现页面兼奄字的网站带来麻烦。如果页面设计在IE 7 Strict模式下无法正常显示,读者可以从下面三个方面尝试:
第一,尝试建立标准的、可以跨浏览器使用的设计。。通过简化页面可以解决这些问题并且减少维修费用。
第二,使用条件注释,使用方法可以参考7.3.1小节介绍。
第三,如果不得不使用CSS过滤器,可以考虑那些已在以前版本的浏览器上面输正常运行的Filter。这可以使工作中未来遇到问题的风险降到最低。
为了能够有效使用CSS过滤器,最后给读者提两条建议:仅考虑面向老于现在版本浏览器中的过滤器,这可以确保不会在新版本出现时出现问题。有些过滤器,例如仅面向IE 5.5甚至更早,那么使用起来是安全的。
理解过滤器,确保在它们出现问题时,及时进行修复。并提供能够明确标示它屯们是过滤器注释,便于查找。