I came across this
paranoidfish.org/notes/ : An open letter to "tableless" recoders thorugh
diveintomark.org. CSS has been around for years but its utility has yet to be fully realized. Part of the problem is that there are no CSS compliant browsers. What? Sure, MSIE, Opera, Netscape, Safari each interpret CSS and most modern browsers get a good chunk of CSS right, but none of them fully implement the CSS standards. CSS isn't like HTML, it's specified pretty clearly (though I still get tripped up by some cascading issues). But as I've tried to design this site (or my
work site), I've run into glaring inconsistencies in browsers as compared to each other or to the expected results from the CSS standards.
Instead of coding JavaScript hacks or server side negotiation to run around HTML problems, you end up doing CSS "hiding" tricks or specifying alternate style sheets on a browser by browser basis.
I'm having none of that.
I've written my stylesheets based on the CSS2 spec.
Where I find bugs in browsers (most recently Safari) I report to the developers, but I don't intend to code around the browser bugs.
Content developers, designers, etc should not have to make up for the crap that software developers put out.
There is a CSS spec, there are multiple test suites, there is no legitimate reason to code alternative style sheets to get around browser inconsistencies.