Pernyataan Masalah:
Anda menghadapi senario di mana anda perlu melaksanakan khusus Gaya CSS bergantung pada penyemak imbas pengguna. Khususnya, anda ingin menyesuaikan padding untuk elemen #container dalam Internet Explorer, Mozilla dan Chrome.
Penyelesaian Kemungkinan:
Terdapat beberapa pendekatan yang boleh anda ambil untuk mencapai ini:
Pengesanan Penyemak Imbas dengan PHP:
Css Hacks:
Pengesanan Penyemak Imbas dengan Pemalam:
Contoh Menggunakan 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); ?>
Contoh Menggunakan Hacks CSS:
/* Target IE7 */ *:first-child+html #container { padding: 5px; } /* Target Mozilla */ html>form #container { padding: 7px; } /* Target Chrome */ html>**/*body #container { padding: 9px; }
Atas ialah kandungan terperinci Bagaimana untuk Menyasarkan Pelayar Khusus dengan Gaya CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!