问题描述
如下代码所示:样式表放在了head里,在样式表里设定lable的颜色为红色。在body里有一个lable控件,请问为什么运行时这个lable不变为红色?<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><styletype="text/css">label{color:#FF0000;}</style></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="Label"></asp:Label></div></form></body></html>
解决方案
解决方案二:
不能这样设置,因为你的lable是服务端组件
解决方案三:
解决方案四:
嘿嘿,服务器控件会在服务器相应的时候”被翻译“Html元素。你可以看看asp:label生成后是什么。查看方式是右击浏览器=》查看源文件(可能不同浏览器叫的不一样)
解决方案五:
然后,设置生成标签的样式,你就会发现你的Asp:label变色了
解决方案六:
tryit:
解决方案七:
label是控件,编译出来的html是span,你写span{color:red},这样才可以
解决方案八:
号称学习asp.net编程,应该学习过如何设置asp.net的Theme。
解决方案九:
建议了解一下浏览器请求页面的流程再去学CSS吧。服务器控件最终生成的还是html标签,css只能渲染html标签。
解决方案十:
#label1{color:#FF0000;}用ID控制CSS