Вот хорошая статья об определении типа браузера в asp.net:
http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx
Как только вы определите тип браузера с помощью, например, оператора switch на HttpContext.Current.Request.Browser.Type
, вы можете легко вставить ссылку css на страницу с кодом, таким как:
HtmlLink cssLink = new HtmlLink();
cssLink.Attributes["type"] = "text/css";
cssLink.Attributes["rel"] = "stylesheet";
switch(HttpContext.Current.Request.Browser.Type)
{
Case "Firefox":
//use a certain path depending on browser type
cssLink.Attributes["href"] = "firefox.css";
break;
Case "Internet Explorer"
cssLink.Attributes["href"] = "IE.css";
break;
//and so on
}
Page.Header.Controls.Add(cssLink);
Я не знаю, какие фактические строковые значения Browser.Type
будут для каждого браузера. Вы должны проверить.
Даже с учетом вышесказанного, я все равно рекомендую использовать одну таблицу стилей для всех браузеров. Приложив немного усилий, вы можете сделать страницу почти одинаковой во всех основных браузерах.
Сначала я бы порекомендовал начать с CSS-файла сброса, такого как YUI 2 Reset или YUI 3 Reset . Оттуда большинство стилей будут хорошо и последовательно применяться во всех браузерах. После сброса всех стилей по умолчанию вы можете создавать свои стили с полным контролем.