【发布时间】:2010-02-21 11:59:44
【问题描述】:
我遇到了一个问题,即当我使用“ID”选择器 (#btnOK) 时未应用样式。但是,如果我使用类选择器(.btnOK,通过将 CSS 文件中的“#btnOK”更改为“.btnOK”),就会应用样式。
知道为什么吗?该样式也应用于设计模式,但不适用于运行时。它正在查找 css 文件,否则将不会应用该类。 ID 区分大小写匹配。
在网页中:
<link href="CSS/CvCost.css" rel="stylesheet" type="text/css" />
<asp:Button ID="btnOK" CssClass="btnOK" runat="server" Text="OK" ValidationGroup="Add"/>
在 CSS/CvCost.css 中:
#btnOK{
margin-right:5px;
margin-top:5px;
float:right;
width:75px;
height: 25px;
}
【问题讨论】:
-
你能发布实际的 HTML吗?
-
查看呈现的html页面的源代码。我相信服务器端标签的id被修改为asp.net引擎可以理解的东西。
-
你的问题足以让我找到答案。 btn 控件已重命名为 ctl00_phPageContent_btnOK。嗯...在我看来,当我使用母版页时,ID 选择器不会很方便。建议?