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