Browserweichen sind - leider - gelgentlich notwendig, wenn man CSS-Styles für einzelne Browser individualisieren muss, bzw. möchte. Für den IE ist das relativ einfach über Conditional Comments zu lösen. Im Safari gibt es eine einfache PHP-Lösung: per HTTP_USER_AGENT.
Im Prinzip wird nichts anderes gemacht als den HTTP_USER_AGENT auszulesen und anhand dessen eine weitere CSS-Datei im Head der PHP-Datei zu ergänzen:
<?php if(eregi(”safari”,$_SERVER['HTTP_USER_AGENT'])) { ?>
<link rel=”stylesheet” href=”styles/safari.css” type=”text/css” />
<?php } ?>
Natürlich kann diese Lösung auch für anderen Browser verwendet werden. Meiner Meinung nach eine sehr elegante Lösung, werden so unschöne CSS-hacks vermieden und lediglich CSS-Angaben bei Bedarf überschrieben.
Kategorien: WebDevelopment