2011-05-31 91 views
0

隨着ASP.net 1.0網站下面的工作與CSS。但我們正在將網站升級到asp 3.5,我認爲CSS不再有效。這對Active和Hover CSS是否正確?經典ASP與ASP.Net 3.5中的CSS?

.BodyText 
{ 
    font-size: 8pt; 
    font-family: Arial, Sans-Serif; 
    color: Black; 

} 
:active.BodyText 
{ 
    font-size: 8pt; 
    color: #000000; 
    font-family: Arial, Sans-Serif; 
    text-decoration: None; 
} 
:hover.BodyText 
{ 
    font-size: 8pt; 
    color: #000000; 
    font-family: Arial, Sans-Serif; 
    text-decoration: none; 
} 

回答

10

CSS不受ASP或ASP.NET版本所使用。

你看那個正在生成的HTML,並確保你使用正確的類名從你的CSS。

編輯

正如其他人所說,它也像你的選擇是向下(不知道這是一個錯字或沒有)。他們應該是:

.BodyText { } 

.BodyText:active { } 

.BodyText:hover { } 
+0

見我對Brett的發表評論。 – BoltClock 2011-05-31 20:11:38

2

我CSS選擇應該是:.BodyText:hover,而不是相反,但賈斯汀Niessner提到的,如果你看到一個diffence你的ASP.NET版本不會影響CSS

+0

打我給它+1 – Loktar 2011-05-31 19:48:06

+2

':hover.BodyText'是一個有效的選擇。僞類和僞元素來自其他簡單的選擇器,這只是一個慣例。 – BoltClock 2011-05-31 20:10:48

+0

@BoltClock - (嗯,我想我不知道HTML是什麼樣子),但不會將懸停的元素中影響'.BodyText'? (我沒有做一個假設,他希望'.BodyText:hover'選擇 – Brett 2011-05-31 20:12:38

3

如何解釋CSS,這不是因爲您使用的是ASP版本。最可能的原因是您的網頁中有不同的doctype標記。

HTML的版本(doctype標籤指定的版本)會對CSS的工作方式產生一些影響,並且沒有一個和有一個的差距更大。例如,在沒有doctype(怪癖模式)的情況下,CSS標識符可能是大小寫不敏感的(取決於瀏覽器的品牌和版本),而具有有效的doctype(標準符合模式)CSS標識符是區分大小寫的。

的Visual Studio版本,您正在使用可能影響的doctype的的choise,如果你只需要使用模板的網頁直客。較新版本的模板具有帶更新HTML版本的doctype

+0

+1真的很好,文檔類型可能會變得更加嚴格,以XHTML作爲一種可能性 – Brett 2011-05-31 20:13:51