The ‘cruel joke’ in the title came from one of the IE7 beta feedback entries, in which the contributor summed up the beta release perfectly. Despite being factual and informative, the post was removed by the IE7 blog moderators.
What it’s not
Microsoft are currently trialling their beta release of the next version of Internet Explorer, IE7. For developers and users of CSS, this was meant to be something of a watershed - we all expected something special (if not simply plain useful). IE7 however, is somewhat of a cruel joke for many reasons - CSS issues being just one them.
IE7 was meant to be standards compatible, at least compared to IE6 (not hard) and at least in the eyes of developers. Astonishingly, however, the IE7 beta simply corrects the
basic bugs and mistakes that existed in the product first time round. Most other browsers fixed these problems as they went along, years ago, and are now reasonably up-to-date with W3C standards. For a list of these bugs. errors, and broken implementations of standards in Internet Explorer, see http://blogs.msdn.com/ie/archive/2005/07/29/445242.aspx or http://www.positioniseverything.net/articles/ie7-dehacker.html.
So instead of any *new* levels of CSS support (bug fixes that should have been patched years ago not withstanding), you now get….nothing!
That’s right, zero *new* levels of CSS support. Not even support for min-width/max width
min-height/max-height which other browsers have been supporting for years and years and
years. The min/max css rules are especially important. Since the advent of ‘table-less’ design
(just a tad important), the ability to control a layout by use of CSS has been absolutely essential - content layouts have needed to cater for increasingly dynamic content, in fact the entire structure of a site’s layout has needed to become very flexible indeed, and not simply for accessibility reasons.
This is achieved at the moment via CSS 2.0/2.1 with a reasonable amount of trouble (let’s face it, quite a bit), by use of the min/max rules amongst others - allowing areas to be controlled
dynamically. Internet Explorer however simply throws a spanner in the works by not supporting the min/max rules whatsoever. Designers have been crying out for this to be supported in future releases of IE for years and years, being extremly vocal - so you would think that a major new release of the browser would take this into account. In fact, there are so many other non-implementations of standards in IE7 that it is impossible to list them all here.
More bugs and incompatibilities…
So why haven’t Microsoft at least implemented the min/max rules (something that FireFox did from the beginning) in the beta release? Originally I read that it was “too difficult, would require too much code re-working at this late stage”. Which of course beggars belief. Over a year in to the beta release they are however now stating that they “are working on it” - however I’ll believe that when I see it.
Another dissapointment - IE7 beta introduces more bugs that IE6 does not have - and these are *new* bugs, not issues caused by hacked IE6 styles not working in the ‘now fixed’ version of IE7. For a list of these new issues see the beta feedback entries at http://blogs.msdn.com/ie/archive/2006/01/31/520817.aspx.
A far more serious issue than the above is the fact that all the websites out there that use hacked or bespoke CSS to correct IE6’s failings will now no longer work in IE7 - as the IE7 team have deliberately fixed the support issues in a certain way - ironically in order to ‘minimise disruption’.
nb. A useful quote from Microsoft: “We fully recognize that IE is behind the game today in CSS support.” Stated only this year.
Microsoft’s IE7 Blog site
MSDN’s random blog site for IE7 (nb. impossible to navigate or get anything like a homepage with logical links)
Further reading on Microsoft and IE7’s “CSS support” (ha ha ha ha!) :