Это выглядит как плохая стратегия для меня ... Я бы не хотел переключаться с абсолютного, скажем, относительного или какого-либо другого вида позиционирования, основанного на типе браузера.Все они должны реализовать позиционирование довольно похожим.Возможно, вам потребуется добавить несколько дополнительных стилей, чтобы заставить определенный элемент вести себя правильно в определенном браузере, но изменение метода глобального позиционирования на основе браузера не очень хорошая идея, IMO.
ОБНОВЛЕНИЕ:
Только для CSS не существует стандартного механизма обнаружения браузера.Вы можете использовать приемы, подобные приведенным ниже, для определения конкретной версии IE, например:
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="iespecific.css" />
<![endif]-->
или что-то вроде:
<!--[if gte IE 6]>
<link rel="stylesheet" type="text/css" href="iespecific.css" />
<![endif]-->
Для более полного списка параметров см. здесь.
Другой альтернативой является использование jQuery (если это вариант для вас) и настройка стиля элемента с использованием javascript в зависимости от браузера.Примерно так:
if ( $.browser.msie ) {
$("#div ul li").css( "display","inline" );
} else {
$("#div ul li").css( "display","inline-table" );
}
Более примеров здесь.
Предупреждение: ни один из вышеперечисленных методов не является безошибочным.Например, Firefox может идентифицировать себя как Internet Explorer.