为什么css hacks没有被代理开发人员修补?

时间:2009-10-13 14:05:22

标签: browser css css-hack

IE6 / Windows

无法识别以下第二行
#header {margin-bottom:3em}
html>body #header {margin-bottom:1em}

我可以理解,子选择器是IE6未实现的功能。 但IE / Mac无法识别以下内容。

/* Hide from IE-Mac \*/
#header {margin-bottom:3em}
#footer {margin-top:1.5em}
/* End hide */

这似乎是一个错误。通常代理开发者提供补丁。为什么没有打补丁?任何具体原因?

如果这是一个太幼稚的问题,请原谅我。

3 个答案:

答案 0 :(得分:3)

Microsoft于2003年正式终止了Mac IE,因此它没有得到任何更新或修复。

(鉴于它在六年内没有更新且使用可忽略不计,在设计页面时没有理由支持它。)

答案 1 :(得分:2)

可能的解释:

  1. 为了不打破围绕数百个网站的现有黑客攻击
  2. 太忙于修补其他数百个错误

答案 2 :(得分:0)

渲染引擎通常不会打补丁。浏览器补丁通常用于安全修复,而渲染引擎更新则转换为主要版本。

这是“有用的”,因为您可以依赖浏览器的版本号在所有计算机上展示相同的行为,因此浏览器嗅探器(经常被破坏)可以根据需要定位不同的版本。如果IE6可以像IE8一样进行修补,那就太好了,你可能永远不会期望这些补丁具有很高的市场渗透率,因为旧计算机上很少有人能够启用自动更新。