Wenn man von Anfang an richtig und sauber mit CSS umgeht wird allerdings nicht viel schief gehen. Nach der Zeit gewöhnt man sich an die Tücken der einzelnen Browser und erkennt daher auch direkt die Fehlerursache.
Gerade wenn man Layouts mit CSS gestalten möchte empfehle ich immer wieder die CSS-Layout Sektion von selfhtml.org -> CSS basierte Layouts.
Damit kann man sich schon ein Grundgerüst erstellen. Am besten ist es aber wenn sich jeder seine eigene Meinung verschafft.