asp.net用程序创建了表和css优先级

本文关键字:css 优先级 创建 net 程序 asp | 更新日期: 2023-09-27 18:00:51

我有一个表,我在代码隐藏文件中用程序创建了它,并将替换行的颜色设置为灰色,以便于查看,如下所示:

<New cells and rows created here>
tblResults.GridLines = GridLines.Both;
tblResults.BorderStyle = BorderStyle.Solid;
tblResults.HorizontalAlign = HorizontalAlign.Center;
if (rowNumber % 2 == 1)
{
    tblRow.BackColor = System.Drawing.Color.LightGray;
}
tblResults.Rows.Add(tblRow);
tblResults.CssClass = "myclass" ;
pnlContent.Controls.Add(tblResults);

我还想在用户悬停在上面时突出显示行,如下所示:

.myclass tr:hover
{
   background: #FCF;
}

现在,悬停似乎只适用于c代码中没有突出显示为灰色的行,我认为c代码优先于css。

如何使这些灰色行也能与css悬停一起工作?

asp.net用程序创建了表和css优先级

试试这个吧,希望它能有所帮助,我认为页面内的样式会覆盖浅灰色背景。试试这个它将很容易找到解决方案

if (rowNumber % 2 == 1)
{
tblRow.Attributes.Add("Class","ClassName_grey");
}
else{
tblRow.Attributes.Add("Class","ClassName_nothing")
}
.myclass tr:hover
{
   background: #FCF;
}
.ClassName_grey {
background: #eeeeee; 
}

您可以尝试

.myclass tr:hover
{
   background-color: #FCF;
}

或者添加!重要限定词。前者基本上设置了与服务器端代码相同的样式,而您的代码设置了不太具体的背景(它的所有方面,而不仅仅是颜色(。

否则,请尝试查看源代码或使用开发人员工具查看需要覆盖的样式属性。