2011-11-11 83 views
0

我建立一個網站,我compty的CSS,我需要改變CSS styleChrome,IE,And Firefox.更改特定網頁瀏覽器

有沒有辦法這樣做呢?或類似的東西?再次

謝謝!

+1

爲什麼你需要這樣做? – thirtydot

+0

爲什麼你需要改變基於瀏覽器的風格?不應該在每個瀏覽器中使它看起來類似,而不必維護多個CSS文件? – arb

+1

檢查JS出:http://www.quirksmode.org/js/detect.html。通過加載,您可以使用'BrowserDetect.browser'來檢查您的訪問者使用的瀏覽器,它將返回瀏覽器的名稱 – scumah

回答

2

沒有內置CSS函數來指定特定瀏覽器的樣式。在html中,您可以這樣做:

<!--[if IE 6]> 
<style type="text/css"> 
#left { 
     margin-left: 4px; 
} 
</style> 
<![endif]--> 

您還可以使用諸如PHP或ASP,Java或Ruby等腳步語言來檢測瀏覽器。

例如,你可以做在PHP如下因素:

<?php 
function isBrowser($name) { 
     return strpos($_SERVER['HTTP_USER_AGENT'], ucfirst($name)) !== false; 
} 

雖這麼說,我鼓勵你避免特定瀏覽器的代碼(CSS或其他)可能時。

0

您需要檢查請求標頭以確定它是否包含發送請求的用戶代理的詳細信息,並使用它來決定將哪個css應用於響應。
這絕不是保證能夠工作,請求中的用戶代理詳細信息很容易被僞造或根本不存在。

+0

由於您建議的原因,使用功能檢測要比依賴用戶代理詳細信息更安全可靠。 – arb

0

您可以使用javascript/jquery來檢測瀏覽器,然後加載您想要的瀏覽器樣式表。只要給你的樣式表的鏈接標籤一個id,然後你可以用jquery來定位它,並將href屬性改爲你想要的樣式表。

您可以檢測在服務器端瀏覽器,有點不太準確,並設置樣式出現。