If you stick to the basics of CSS that have been around for a decade or so, both of them are basically solved problems. Browsers are remarkably uniform in how they handle the stuff that was a PITA in 2008.
The problem is that expectations adjust too, and now we want all these new HTML5 features that were just pioneered in a single browser a couple years ago. Those have a lot of cross-browser issues.