2012-03-04 94 views
0

我設置一個div風格programicaly象下面這樣:如何爲一個CSS屬性設置兩個值?

oDiv.Style.Add("text-align", "center"); 

它工作在IE瀏覽器,但不能在Firefox,

對於Firefox我必須寫這一個:

oDiv.Style.Add("text-align", "-moz-center"); 

我怎麼能有兩個?因爲如果我寫兩個,只是第二個工作, 請幫助我。

+0

您是否嘗試過textAlign以查看它是否是駱駝案例問題? – MyStream 2012-03-04 10:42:59

+0

我沒有得到?請給我更多的解釋'MyStream'? – vesna 2012-03-04 11:31:58

回答

0

感謝All.finally我可以用這個解決它:

.newClas{ 
    text-align: -moz-center; 
    #text-align: center; 
} 

#號必須在CSS類

下一行之前
1

你可以使用條件樣式表來只定位IE嗎?

http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

在默認樣式表設置的正常價值,然後在IE瀏覽器的版本覆蓋。

+0

我看到你的鏈接這是偉大的,但我的問題鋼鐵存在,我如何使用鏈接建議來解決我的問題? – vesna 2012-03-04 11:30:02

+0

@vesna看看Modernizr,這會對你有很大的幫助;) – jjNford 2012-03-05 13:15:10

2

是你的第一個CSS overwriten的例子嗎? (我認爲ADD會覆蓋,但我沒有測試過)。如果是這樣,我會試着用純CSS來做這件事。 使用兩個CSS創建一個CSS類,然後將oDiv的CSS類更改爲該類。

.newClas{ 
    text-align: -moz-center; 
    text-align: center; 
} 

Class類是這樣的:

oDiv.CssClass="newClass"; 
+0

是的,我認爲這應該可以解決問題,另外它還可以減少服務器端代碼中的行數。 – Murtaza 2012-03-04 10:49:22

+0

感謝重播,但結果是一樣的,只是第二個工作。我的意思是潛水在FF成爲中心,但不是IE。 – vesna 2012-03-04 11:28:23

+0

一般而言,標準屬性應最後定義。 @vesna,如果你將上面的順序顛倒爲-moz-center,然後居中,你會得到什麼? – MyStream 2012-03-04 11:48:58

相關問題