当我将鼠标悬停在表格行上时,我试图使表格行突出显示
.Table .Popup tr:hover {
background-color:red;
}
似乎可以在TD上找到标签上找到,但我似乎很难让它适用于TR标签:
小提琴:
知道我做错了什么吗?
当我将鼠标悬停在表格行上时,我试图使表格行突出显示
.Table .Popup tr:hover {
background-color:red;
}
似乎可以在TD上找到标签上找到,但我似乎很难让它适用于TR标签:
小提琴:
知道我做错了什么吗?
正确的 CSS 应该是这样的:
.Popup tr:hover td {
background-color:red;
}
.Popup .PopupRow:hover td {
background-color:red;
}
您不能(可靠地)设置样式 a ,因此您需要在悬停<tr>
时将样式应用于 children (因此.<td>
tr:hover td
此外,.Table
该类没有引用您小提琴中的任何元素,这也可能导致问题。
您的 CSS 选择器不正确:
两个都
table tr:hover {
background-color:red;
}
和
table .PopupRow:hover {
background-color:red;
}
将在这里工作。
小提琴:http: //jsfiddle.net/kUTDB/7/
div.PopupContainer div.Popuptable table tbody tr.PopupRow:hover{
但是,由于较长的选择器会花费时间,因此选择器越宽越好。真的,你只需要.PopupRow:hover
这里。
你需要做 td
tr:hover td {
background-color:red;
}
如您先前的问题所述:
你的 CSS 选择器没有选择任何东西。
.Table .Popup tr:hover {
background-color:red;
}
应该:
.Popup tr:hover {
background-color:red;
}
(见:http: //jsfiddle.net/kUTDB/4/)
和
.Table .Popup .PopupRow:hover {
background-color:red;
}
应该
table tr.PopupRow:hover {
background-color:red;
}
或者
table .PopupRow:hover {
background-color:red;
}
(见:http: //jsfiddle.net/kUTDB/5/)
请注意,它们都将选择相同的元素,因此具有更多特异性的选择器(第二个)将是实际使用的选择器。
您的第一个选择器.Table .Popup tr:hover
将匹配tr
当前悬停在其上的元素,并且这些元素是任何具有.Popup
类的元素的后代,而这些元素又是具有Table
.
您的第二个选择器将匹配.Table .Popup .PopupRow:hover
当前PopupRow
悬停在.Popup
Table
您的小提琴中的标记没有反映该结构,因此选择器没有匹配任何内容(这就是您的样式没有反映的原因)。
.Popup tr:hover { 背景色:红色;
这将完全有效。