日期:2014-05-17  浏览次数:20598 次

CSS中behavior的路径问题
    在研究IE中PNG图片透明度问题时,了解到iepngfix.htc这个东西,进而看到大家用behavior来解决该问题。基本意思就是先下个iepngfix的包,其解其中的blank.gif和iepngfix.htc(最新版本还需用上iepngfix_tilebg.js来解决背景repeat问题),在CSS中配置behavior:url("目录/iepngfix.htc");即可。要注意的是如果blank.gif文件另放在其他目录中(即与iepngfix.htc不同目录),则需要修改iepngfix.htc中的“IEPNGFix.blankImg = thisFolder + 'blank.gif';”这一行代码,改成相应的路径即可。

     具体见附件的iepngfix包,里面有例子,这里不再缀述。

     这里要说的是,behavior这个属性MS比较特殊,一般来说CSS文件中的样式路径应该是CSS文件所在目录的相对路径,但behavior:url(...)中的路径却是加载该CSS文件的页面的相对路径。偶调了好一会儿才发现这个问题,虽然算是解决了PNG在IE6下的透明问题,但这个路径问题仍然带来了一些麻烦。不知道大虾们有没有什么好办法可以解决。
    
1 楼 avrilxu 2011-09-21  
发现了这个问题,目前没有什么好的办法