Problemstellung:
Sie stoßen auf ein Szenario, in dem Sie bestimmte Browser implementieren müssen CSS-Stile abhängig vom Browser des Benutzers. Konkret möchten Sie den Abstand für das #container-Element in Internet Explorer, Mozilla und Chrome anpassen.
Mögliche Lösungen:
Es gibt mehrere Ansätze, die Sie wählen können um dies zu erreichen:
Browsererkennung mit PHP:
CSS-Hacks:
Browser-Erkennung mit Plugins:
Beispiel für die Verwendung von PHP:
<?php $browser = get_browser(); switch ($browser['browser']) { case 'IE': $css = '.container { padding: 5px; }'; break; case 'Mozilla': $css = '.container { padding: 7px; }'; break; case 'Chrome': $css = '.container { padding: 9px; }'; break; } file_put_contents('browser-specific.css', $css); ?>
Beispiel für die Verwendung von CSS-Hacks:
/* Target IE7 */ *:first-child+html #container { padding: 5px; } /* Target Mozilla */ html>form #container { padding: 7px; } /* Target Chrome */ html>**/*body #container { padding: 9px; }
Das obige ist der detaillierte Inhalt vonWie können bestimmte Browser mit CSS-Stilen gezielt angesprochen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!