Asp.net 如何覆盖页面';服务器端控件的CSS?
我的页面使用的样式表将td填充设置为0px 我的数据列表的表和td属性由样式表设置,我为控件设置的样式(例如cellpadding 4和cellspacing 4)被忽略 我试过:Asp.net 如何覆盖页面';服务器端控件的CSS?,asp.net,css,Asp.net,Css,我的页面使用的样式表将td填充设置为0px 我的数据列表的表和td属性由样式表设置,我为控件设置的样式(例如cellpadding 4和cellspacing 4)被忽略 我试过: **Page.aspx** <asp:DataList runat="server" ID="dlSomething" CssClass="DataList" CellPadding="4" CellSpacing="4"> **StyleSheet.css** .DataList.td {
**Page.aspx**
<asp:DataList runat="server" ID="dlSomething" CssClass="DataList"
CellPadding="4" CellSpacing="4">
**StyleSheet.css**
.DataList.td
{
padding-top: 4px;
padding-bottom: 4px;
}
**Page.aspx**
**StyleSheet.css**
.DataList.td
{
垫面:4px;
垫底:4px;
}
但是在页面源代码中,我可以看到填充顶部:0和填充底部:0
我做错了什么
感谢您的帮助。此问题不仅与服务器控制有关。如果您有一个通用的CSS定义和一个特定的CSS定义,任何HTML元素都可能发生这种情况 您需要使用特定的CSS覆盖第一个
.DataList.td
{
padding-top: 4px !important;
padding-bottom: 4px !important;
}
如果使用firebug(firebug插件),您可以看到哪个样式定义覆盖了当前样式
非常感谢。结果是我在css中犯了一个愚蠢的错误。.DataList和td之间不应该有一个句点:.DataList-td。我本想删除这个问题,但你的回答提供了有用的信息,可能会对其他人有所帮助。