经典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 { }
我CSS选择应该是:.BodyText:hover
,而不是相反,但贾斯汀Niessner提到的,如果你看到一个diffence你的ASP.NET版本不会影响CSS
如何解释CSS,这不是因为您使用的是ASP版本。最可能的原因是您的网页中有不同的doctype
标记。
HTML的版本(doctype
标签指定的版本)会对CSS的工作方式产生一些影响,并且没有一个和有一个的差距更大。例如,在没有doctype
(怪癖模式)的情况下,CSS标识符可能是大小写不敏感的(取决于浏览器的品牌和版本),而具有有效的doctype
(标准符合模式)CSS标识符是区分大小写的。
的Visual Studio版本,您正在使用可能影响的doctype
的的choise,如果你只需要使用模板的网页直客。较新版本的模板具有带更新HTML版本的doctype
。
+1真的很好,文档类型可能会变得更加严格,以XHTML作为一种可能性 – Brett 2011-05-31 20:13:51
见我对Brett的发表评论。 – BoltClock 2011-05-31 20:11:38