In reference to this quote i feel that many people fail with CSS for many different reasons, however the support or lack of support in the major browser IE does not help. Moreever the basic premise for the continued use and development of CSS and its support in a wider context is the use of this relatively new technology within more and more sites. Most web-developers are people that stick with what they know, and sometimes with good reason, however i would try to learn the many features surrounding good web design, not trying to preach but you have a design that looks good, that functions but does not cross browse correctly why, well there can be many reasons behind this, and not just the usual shout about IE and the lack of support for certain W3c standards. One of the most common mistakes is that of Doctype headings.
I've been using CSS for a number of years now and still can't ever get any of my page to look the same in both Firefox and Internet Explorer -- there is always bigger gaps in IE here and there. If-only IE would keep up with standards...
...or I would keep up with CSS
Sorry about that I pressed the wrong button!!! Anyway back to the subject at hand the shout about the lack of support for W3C standards normally arises after all the work is done but you forgot to cross browse in build stage, well the need to understand how to put a complete web page together is very important. The understanding of how box model implementation and the likes all affect page layout can not be understated, the use of conditional statements and hacks+filters and the rest can go some of the way to providing the answers you need but a ground up understanding is a much better way of going. I myself when first learning this read a few well selected titles by authors you know are experts. Jeffrey Zeldman, Eric Meyer, jo lowery and the like are well worth a read, however the way I found my way around the troublesome subject of cross browser compatibility was by developing a real understanding on the subject of nested div's, and control of elements, understanding how they play against each other. I would recommend that you take it back to basics and learn to control simple box layout with no margins, padding, and borders, cross browse these to make sure they look the same, then start with the messing about, change things see how they are affected in different browsers.
The post recommending Amazon is spot on have a look, and invest, from Wiley bibles to titles by wrox and the authors mentioned all have a place for different people.
That is just about the best resource available on what NOT to do when creating your web pages. He doesn't even realise that standards exist and while most of his code worked in version 4 browsers the techniques he suggests are at least 15 years out of date.