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悬停一起工作?
试试这个吧,希望它能有所帮助,我认为页面内的样式会覆盖浅灰色背景。试试这个它将很容易找到解决方案
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;
}
或者添加!重要限定词。前者基本上设置了与服务器端代码相同的样式,而您的代码设置了不太具体的背景(它的所有方面,而不仅仅是颜色(。
否则,请尝试查看源代码或使用开发人员工具查看需要覆盖的样式属性。