50 verschiedene Möglichkeiten.
Es gibt wirklich eine harte Browserweiche. Eine, die prüft welches System der User hat und dich dann umleitet. Das geht über auswertung des Headers mit PHP oder über JavaScript.
Schöner ist es jedoch über CSS. Dort gibt es s.g. CSS- Hacks.
Webstandards-Projekt - Eine Auswahl von CSS-Hacks
Jeder Bowser verhält sich anders beim lesen einer CSS Datei. Dieses wird dabei ausgenutzt.
Oder du lädst grundsätzlich unterschiedliche CSS Dateien.
SELFHTML: Stylesheets / CSS-basierte Layouts / Browserweichen
Oder du schreibst deinen CSS Code gleich richtig :-) dann wird er auch richtig in allen Browsern dargestellt :p