views:

81

answers:

3

Second line of the following is not recognisable by IE6/Windows

#header {margin-bottom:3em}
html>body #header {margin-bottom:1em}

I can understand that child selector is a feature not implemented by IE6. But IE/Mac will not recognize following.

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

This seems to be a bug. Usually agent developers gives patches. Why it is not patched? any specific reason?

Forgive me if it is too childish question.

+2  A: 

Possible explanations:

  1. In order not to break the existing hacks on hundreds of sites around
  2. Too busy patching other hundreds bugs
Developer Art
+3  A: 

Microsoft officially end-of-life'd Mac IE in 2003, so it doesn't get any updates or fixes.

(Given that it hasn't been updated in six years and has negligible use, there's really no reason to support it when designing pages.)

smorgan
A: 

Rendering engines aren't typically patched. Browser patches are usually for security fixes, while rendering engine updates are rolled into major releases.

This is "helpful" inasmuch as you can rely on a browser's version number to exhibit the same behavior across all computers, so browser sniffers (frequently-broken as they may be) can target different versions as appropriate. It'd be nice if IE6 could be patched to render like IE8, you could never expect the patches to have very high market penetration, since so few people on older computers have automatic updates enabled.

Clarko