CSS только для Chrome, Safari, Opera

Firefox - единственный нормальный браузер, где не возникает никаких проблем верстки. IE - то еще "..." но благо что есть всем известные хаки или условные комментарии IE. Для остальных же браузеров читайте…

Материал из архива старого сайта

Текст сохранён при переносе с Joomla. Технические рекомендации и внешние ссылки могли устареть — проверяй их перед применением.

Firefox - единственный нормальный браузер, где не возникает никаких проблем верстки. IE - то еще "..." но благо что есть всем известные хаки или условные комментарии IE. Для остальных же браузеров читайте текст дальше.

Простым CSS уже не обойтись и мы будем использовать PHP для разграничения браузеров

echo $_SERVER['HTTP_USER_AGENT'];

Поместите следующие строки в ваш php файл шаблона:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false) {
// Chrome  содержит в строке  'Chrome' и 'Safari'
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false) {
	echo '<body class="chrome">';
} else {
	echo '<body class="safari">';
}
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false) {
	echo '<body class="opera">';
} else {
	echo '<body>';
}

Теперь создавая в CSS стили

body.chrome {любые CSS стили}
body.safari {любые CSS стили}
body.opera {любые CSS стили}

Вы сможете написать и применить стиль только для нужного браузера.

Позвонить WhatsApp Заявка