Существует несколько различных методов для зависящих от браузера таблиц стилей:
1) Как уже было сказано, вы можете использовать условные операторы для определения версий IE, например,
2) Если вы используете серверный язык, такой как PHP, Ruby и т. Д., Вы можете обнаружить браузер на основе серверной переменной HTTP_USER_AGENT, например,
if(preg_match('/^Mozilla\/.*?Gecko/i',$agent)){
print "Firefox user."; $firefox = true;
// process here for firefox browser
}
Этот метод является мощным, потому что вы можете обнаружить практически любой браузер, и на основе этого вы можете включить (или распечатать, если быть точным) любой необходимый файл .css в шаблон PHP.
Э.Г.
if ($firefox) print '<link rel="stylesheet" href="http://site.com/firefox.css">';
Преимущество этого метода в том, что он происходит раньше, даже до того, как страница начинает отправляться пользователю, и вы можете очень точно определить версию браузера.
3) И, конечно, вы можете определить версию браузера с помощью javascript, для этого требуется всего пара переменных, например,
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
Но следует использовать код, анализирующий значения этих переменных, как в в этом примере .