3

因此,在我评估其他程序员的 CSS 的网络旅行中,我注意到很多人使用下划线或星号 hack 来调试 IE 浏览器的特定供应商,尽管 W3C 不会将其解析为有效的 CSS。

我个人更喜欢注释条件,您至少可以遵循有效的 IE 特定 CSS,但我想唯一的问题是添加额外的 CSS。

所以我很好奇你喜欢什么以及每种方法的积极或消极影响的共识。

评论条件或 IE 供应商特定的黑客攻击?

PS - 老实说,这应该标题为你是否支持 IE 布局:-)

4

2 回答 2

3

条件样式表是要走的路。hack 这个词本身就意味着你正在做一些你不应该做的事情。但就这两者来说几句简短的话:

条件样式表

  • (+) 更简洁的 CSS 代码
  • (+) 更易于管理
  • (+)易于其他开发人员理解
  • (+) CSS 验证
  • (-)更多 CSS 文件(因此更多的服务器负载)

黑客

  • (+) 更快(可能)
  • (-) 弄乱你的 CSS
  • (-) CSS 不验证
  • (-) 对其他开发人员(尤其是没有经验的开发人员)非常不清楚
  • (-) 可能会导致较新版本的 IE 出现问题
于 2011-01-04T18:01:39.877 回答
1

我更喜欢条件注释,因为它使您的页面仍然有效。但是,我可以想象您使用供应商黑客,因为您不需要额外的 css 文件,每个加载的页面都保存一个请求(当然,如果不是用于缓存)。再一次,css 文件被缓存,如果您明智地使用条件,您可以为每个 IE 版本创建一个单独的文件,如果多个版本需要它们,则复制 hack。这样一来,您每页最多需要一个额外的 css,然后将其缓存起来,从而最大限度地减少额外负载。

于 2011-01-04T18:00:07.190 回答