IE6这个垃圾bug贼多,png不透明背景由来已久,以前不搞web开发,虽然知道这个bug但没去理会他。

现在要做一个网站,么得法啊!我们背景是一张大图,很多div背景都在这个大图上定位。网上找了一下,似乎解决方法很多,但试了都搞不定。

对于IE6我们的态度也就是效果差点就算了,不想花太多精力,让这个垃圾早死早超生。那就让IE6以上版本用png,IE6用gif吧。

在nginx中简单判断一下user_agent,来自IE6的请求重定向到一个同名的gif文件

  1. location ~ .*\.png$ { 
  2.     if ( $http_user_agent ~* "MSIE 6.0" ) {  
  3.        rewrite ^(.+).png $1.gif last; 
  4.     } 
  5.     expires     1h;