Énoncé du problème :
Vous rencontrez un scénario dans lequel vous devez implémenter des Styles CSS en fonction du navigateur de l'utilisateur. Plus précisément, vous souhaitez personnaliser le remplissage de l'élément #container dans Internet Explorer, Mozilla et Chrome.
Solutions possibles :
Vous pouvez adopter plusieurs approches pour y parvenir :
Détection du navigateur avec PHP :
Hacks CSS :
Détection du navigateur avec des plugins :
Exemple d'utilisation de 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); ?>
Exemple d'utilisation de CSS Hacks :
/* Target IE7 */ *:first-child+html #container { padding: 5px; } /* Target Mozilla */ html>form #container { padding: 7px; } /* Target Chrome */ html>**/*body #container { padding: 9px; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!