1.滤镜
如果你必须在IE中实现alpha透明度、渐变、阴影和过渡等特效,可以采用专用IE滤镜。
对于IE滤镜,需要特别注意的是:对于忠诚的WEB标准而言,滤镜实为Hacks(招数),因为它们不可能成为css规范的一部分。IE滤镜减缓了页面加载,并且不符合规范。这表明它们能发挥作用,如果你选择启用它们,可以帮你实现真正的跨浏览器兼容性。
还需要考虑的是,一个元素在ie6和ie7中需要Layout才能应用滤镜。其本身是一个整体的段落,但最简单的方式是为该元素在你的声明块中添加zoom:1.访问微软的网址:bit.ly/9zgTUR,你可以找到所有样式的IE滤镜。
2.调试脚本
使IE生效的另外一种方法是启用Ie7-js、css3PIE或其他的一些脚本。这些脚本能使各种版本的IE如同兼容CSS3的浏览器一样运行。
许多脚本还具有完善一些常用的IE6、IE7故障的优点,如双边距浮动和躲猫猫故障,但不能修复3px的慢移或者裁切故障。
可以翻阅《CSS Detective Guide(css侦探手册)》cssdetectiveguide.com一书中包括修复多种根深蒂固的浏览器故障的固定代码,以及其他的跨浏览器兼容性和CSS故障检修技巧。
3.条件注释
实现跨浏览器兼容的另一种方法是为你的页面目标样式创建一个或多个独立的样式表,再通过条件注释将它们应用于Internet Explorer.
有关条件注释变量的详细分析,请访问微软网址:bit.ly/cSbQv J