经典ASP与ASP.Net 3.5中的CSS?

问题描述:

随着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; 
} 

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

你看那个正在生成的HTML,并确保你使用正确的类名从你的CSS。

编辑

正如其他人所说,它也像你的选择是向下(不知道这是一个错字或没有)。他们应该是:

.BodyText { } 

.BodyText:active { } 

.BodyText:hover { } 
+0

见我对Brett的发表评论。 – BoltClock 2011-05-31 20:11:38

我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

如何解释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