为什么我的表 tr td:hover 仅适用于第标题行?而不适用于任何其他行?

发布于 2024-12-07 10:52:04 字数 501 浏览 0 评论 0原文

我在 jsfiddle 中有 此代码,我希望当我将鼠标悬停在行上时突出显示这些行。我尝试了对我有用的常用技术,但在这个技术上,它只突出显示第 th 标题行,而不是 table 行。

在 JSFiddle 中查看代码。

基本上,我已经尝试了通常的方法:

table tr:hover{background-color: yellow;}

但这只会突出显示表格tr th 仅行,而不是表的行,我不知道为什么要这样做。

查看 JSFiddle 中的代码。

I have this code in jsfiddle and I would like the rows to highlight when I hover over them. I have tried the usual technique that works for me, but on this one, it only highlights the th header row, and not the table rows.

View the code in JSFiddle.

Basically, I've tried the usual:

table tr:hover{background-color: yellow;}

But this only highlights the table tr th Row only, and not the rows of the table, I have no idea why it's doing this.

Check out the code in JSFiddle.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小糖芽 2024-12-14 10:52:04

我也不确定为什么它不能按原样工作,但删除 #main_content table tr td 中的 td 似乎可以完成这项工作。所以

#main_content table tr td
{
    color: #666;
    border-right: 1px solid #eee;
    background-color: #fafafa;
}

改成

#main_content table tr
{
    color: #666;
    border-right: 1px solid #eee;
    background-color: #fafafa;
}

I'm not sure either why it doesn't work as it is, but removing td in #main_content table tr td seems to do the job. So change

#main_content table tr td
{
    color: #666;
    border-right: 1px solid #eee;
    background-color: #fafafa;
}

to

#main_content table tr
{
    color: #666;
    border-right: 1px solid #eee;
    background-color: #fafafa;
}
爱要勇敢去追 2024-12-14 10:52:04

您需要修改 CSS 代码,如下所示:

#main_content table tr:hover td
{

        color: #666;
        border-right: 1px solid #eee;
        background-color: #ffcc11;
}

:hover 是主要内容。

希望这有帮助

You need to modify the CSS code, as so:

#main_content table tr:hover td
{

        color: #666;
        border-right: 1px solid #eee;
        background-color: #ffcc11;
}

the :hover is the main thing.

Hope this helps

谁对谁错谁最难过 2024-12-14 10:52:04

这是因为您的 td 的背景颜色覆盖了 tr 的背景颜色。因此,您需要更改以下内容

#main_content table tr td     
{
    color: #666;
    border-right: 1px solid #eee;
    background-color: #fafafa;
}

to 

#main_content table tr td
{
    color: #666;
    border-right: 1px solid #eee;
}

#main_content table tr           // apply the color to the tr instead of the td this way it can get overridden
{
    background-color: #fafafa;
}

That's because your td's background color is overriding the tr's background color. So, you need to change the following

#main_content table tr td     
{
    color: #666;
    border-right: 1px solid #eee;
    background-color: #fafafa;
}

to 

#main_content table tr td
{
    color: #666;
    border-right: 1px solid #eee;
}

#main_content table tr           // apply the color to the tr instead of the td this way it can get overridden
{
    background-color: #fafafa;
}
一萌ing 2024-12-14 10:52:04

在 CSS 中,更改

#main_content table tr td
{
        color: #666;
        border-right: 1px solid #eee;
        background-color: #fafafa;
}

#main_content table tr
{
        color: #666;
        border-right: 1px solid #eee;
        background-color: #fafafa;
}

http://jsfiddle.net/jhuntdog/NPrSU/ 中所示12/嵌入/结果/

In CSS, change

#main_content table tr td
{
        color: #666;
        border-right: 1px solid #eee;
        background-color: #fafafa;
}

to

#main_content table tr
{
        color: #666;
        border-right: 1px solid #eee;
        background-color: #fafafa;
}

as seen in http://jsfiddle.net/jhuntdog/NPrSU/12/embedded/result/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文