有的人说css hack不好要拒绝使用它,为了兼容低版本浏览器器的css解析BUG,不得不把代码写的很绕,直接增加了维护成本。也有的人遇到不兼容上来就用hack,代码多了网站的兼容性变得越来越脆弱,经常出现些莫名其妙的问题而不知道是什么原因。或者稍微改动下代码就会出问题。
我认为可以先针对标准浏览器编码,对于一些老的浏览器由于对标准支持而不够产生的CSS解析bug,最后再使用hack集中处理。这样做写出的代码可以很直观容易维护。但是hack 仅是针对BUG使用,如果因为自己的代码缺陷引起的兼容性问题,应该先修正自己的代码。
下面是一个模块的代码截图,最后也可以把项目中其他所有处理ie6,7部分的代码抽出来组成一个单独的ie.css