2010-01-15 61 views
1

我想要在aspx頁面上使用javascript或代碼實現不同的CSS樣式表,以便對於不同的Web瀏覽器,我的頁面看起來更好。任何人都可以解決這個問題嗎?我嘗試了很多實現,但失敗了。實現不同的CSS頁面

回答

1

要添加到Ravia: 可以使用的Request.Browser獲得瀏覽器版本:

HttpBrowserCapabilities bc = Request.Browser; 
if (bc.Browser == "IE" && bc.Version == "6.0") 
{ 
    HtmlLink link = new HtmlLink(); 
    link.Href = ResolveClientUrl("~/CSSFile.css"); 
    link.Attributes.Add("rel", "stylesheet"); 
    link.Attributes.Add("type", "text/css"); 
    Page.Header.Controls.Add(link); 
} 
0

我會去與服務器端選項(aspx在你的情況)。

  1. 檢查「user_agent」請求頭,以確定用戶的瀏覽器類型
  2. 邏輯包括基於該變量
2

一般來說,你不想往下走的路線不同的css文件用Javascript動態生成CSS。 CSS的最佳方法是:

  1. 使用重置CSS;
  2. 在每一頁上聲明一個DOCTYPE;和
  3. 如果有必要,包括IE特定的添加(因爲,讓我們面對它,它總是導致問題的IE)。
0

HtmlLink styleSheet = new HtmlLink(); styleSheet.Attributes.Add(「rel」,「stylesheet」); styleSheet.Attributes.Add(「type」,「text/css」); styleSheet.Attributes.Add(「href」,ResolveClientUrl(「MyStyleSheet.css」));

this.Page.Header.Controls.Add(styleSheet);

看看這個。

你甚至可以通過在head標籤中添加文字來設置樣式,並將css樣式作爲文本添加到該文字中。

快樂編碼。