Asp.net 如何覆盖页面';服务器端控件的CSS?

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 {

我的页面使用的样式表将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
{
    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。我本想删除这个问题,但你的回答提供了有用的信息,可能会对其他人有所帮助。