Estoy con @maycolalvarez. Cada navegador interpreta un poco a su manera los css. Aunque IE se pasa 3 pueblos (estamos hablando de microsoft...)
Lo que puedes hacer es crear un fichero css independiente para cada navegador y crear una rutina que los detecte.
Puedes usar JQuery;
Código HTML:
Ver originalf (jQuery.browser.msie) {
if(parseInt(jQuery.browser.version) == 6) {
$('#SOME-UNIQUE-ID').css('property','value');
}
}
Este código chequea si el browser usado es ie6.
O usar php:
Código PHP:
Ver original<?php
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') ) {
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') ) {
$browser = 'Netscape (Gecko/Netscape)';
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) {
$browser = 'Mozilla Firefox (Gecko/Firefox)';
}
else
{
$browser = 'Mozilla (Gecko/Mozilla)';
}
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') ) {
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') ) {
$browser = 'Opera (MSIE/Opera/Compatible)';
}
else
{
$browser = 'Internet Explorer (MSIE/Compatible)';
}
}
else
{
$browser = 'Others browsers';
}
echo $browser;
?>
Si estamos hablando de un tema de Drupal tendrías que ponerlo en page.tpl.php del directorio de tu tema.