【发布时间】:2012-08-21 13:50:03
【问题描述】:
在单独的 CSS 文件中维护 IE 变通办法的常见做法是什么?我说的是通过其他方式解决的更深层次的问题(例如包括替代图像 url使用 base64 编码的嵌入式资源;boxsizing.htc 解决方法等)注意:在考虑 dataURI 与 vanilla spriting 时我比较保守,所以只有几个
有时我不得不求助于类似于
的代码.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 提供conditionals,是否有与 SASS/LESS 类似的东西,或者您是否推荐完全不同的方法?
【问题讨论】: