2010-07-06 100 views
0

我有一個輸入字段,我想這是在Internet Explorer中2點不同的尺寸和firfox如果可能的話,我的代碼有現在的問題是:根據瀏覽器改變輸入字段的寬度?

div.search input#query { 

    width: 450px; 
    height: 24px; 
    font-size: 16px; 
} 

,所以我想財產以後這樣的:

div.search input#query { 

if internet explorer { width: 450px;} 
else { width: 350px;} 
    height: 24px; 
    font-size: 16px; 
} 

感謝

回答

4

這是不可能直接在一個乾淨的方式(不CSS黑客)針對特定除了Internet Explorer中意識到conditional comments

你可以把所有的IE特定屬性到一個單獨的樣式表,並嵌入主樣式表後(所以它會覆蓋現有的設置):

<!--[if IE]> 
<link rel="stylesheet" href="ie.css" type="text/css"> 
<![endif]--> 

,你可能會想各種版本之間的區別IE,因爲IE 6,7和8在很多方面往往表現不同。

+0

+1該死的,你輸入快! ;-) – Mike 2010-07-06 10:35:37

+0

這對我來說很好,我如何在主樣式表之後嵌入它(所以它會覆蓋現有的設置)?對不起,但即時通訊新的CSS和Web開發。 – 2010-07-06 10:39:25

+0

@Mo將上面的代碼放入文檔的'head'部分之後,用於嵌入主樣式表的指令(如果您使用的是外部樣式表?) – 2010-07-06 10:41:39

0

你可以使用這個腳本:

http://rafael.adm.br/css_browser_selector/

後您包括此腳本,您可以在CSS使用方便。

+0

這是非常好的,但JavaScript的要求是IMO的一大缺點。 – 2010-07-06 10:38:32

相關問題