在单独的 CSS 文件中维护 IE 解决方法的常见做法是什么?我说的是通过其他方式解决的更深层次的问题(例如包括替代图像 url 以及 base64 编码的嵌入式资源;boxsizing.htc 解决方法等)注意:在考虑 dataURI 与香草雪碧,所以只有几个
有时我不得不求助于类似于
.some-class-lets-say-datepicker {
background-image: url(data:image/png;base64,/*encoded image*/);
*background-image: url(../gfx/lets-say-datepicker-icon.png);
}
编码的图像字符串平均为 100~300 个字符。鉴于上面的代码,这会导致一些冗余流量 - 兼容浏览器下载冗余 URL,以及 IE7 下载单独图像请求顶部的 base64 字符串。我发现这对两者来说都是微不足道的(毕竟,IE7 用户有更大的问题需要担心:)
同时,以下内容(?)会更干净:
<!--[if !IE]> -->
<link href="main.css" rel="stylesheet" />
<!-- <![endif]-->
<!--[if lt IE 8]>
<link href="main_ie.css" rel="stylesheet"/>
<![endif]-->
但单独维护似乎一点也不吸引人。Closure-stylesheets 提供条件,SASS/LESS 是否有类似的东西,或者您是否推荐完全不同的方法?