如何为奇数和偶数表行制作悬停阶段

Posted

技术标签:

【中文标题】如何为奇数和偶数表行制作悬停阶段【英文标题】:How can I make hover stage for odd and even table row 【发布时间】:2011-07-28 22:06:36 【问题描述】:

我想为我的表格行制作悬停阶段。如果将鼠标悬停在行上,则应该更改背景颜色。

我的 CSS 是这样的:

.tabuler_data border-collapse:collapse;
.tabuler_data td border:solid 1px #ccc;
.tabuler_data tr:nth-child(even) td, tbody tr.even td background:#fff;
.tabuler_data tr:nth-child(odd) td, tbody tr.odd td background:#f5f5f5;
.tabuler_data thead background:#666;font:bold 12px Arial, Helvetica, sans-serif;color:#fff;text-align:center;
.tabuler_data thborder:solid 1px #ccc;

【问题讨论】:

我不想使用 javascript。没有js这可能吗?我正在使用 tr:nth-child(even) 和 (odd) 所以直接 tr:hover 不起作用。 【参考方案1】:

我发现这行得通:

#order-table tr:hover:nth-child(odd)

    background: blue;

【讨论】:

【参考方案2】:

您的问题可能是偶数/奇数选择器的特异性与 :hover 选择器相同。如果您将鼠标悬停在正常样式之上,它将被覆盖。尝试这样做:

.tabuler_data tr:nth-child(odd):hover td, tbody tr.odd:hover td background:#f00;

喜欢这里:http://jsfiddle.net/dwkEk/

【讨论】:

【参考方案3】:
<tr class="odd"><td></td></tr>
<tr class="even"><td></td></tr>
<tr class="odd"><td></td></tr>
<tr class="even"><td></td></tr>
<tr class="odd"><td></td></tr>
<tr class="even"><td></td></tr>
<tr class="odd"><td></td></tr>
<tr class="even"><td></td></tr>
...

悬停

.tabuler_data tr:hoverbackground:#600000;

你也可以试试……

.tabuler_data tr:hover tdbackground:#600000;

【讨论】:

啊,太可怕了。检查 OP 的问题,它显示了如何使用 :nth-child([odd|even]) 来避免这样的疯狂 @david 你是说他不知道如何使用 :hover 吗?我知道 CSS 选择器。 @webarto .tabuler_data tr:hoverbackground:#60000; 不起作用。我试过了。 :( 少了一个零,应该是#600000而不是#60000,请重试。 @webarto 不,我没有说任何类似的话:S 我是说在每个 tr 上放置一个“奇数”/“偶数”类并不是一个好方法。 【参考方案4】:

也许这个链接会对你有所帮助,

http://juicystudio.com/cognitive/example16.htm

http://www.w3.org/Style/CSS/Test/CSS3/Selectors/20011105/html/interactive/flat/css3-modsel-18.html

但我从来没有用过,我通常用javascript,用jquery很容易完成,

 $('table tr').hover(function ()
     $(this).css('background', 'red'), 
                     function () 
      $(this).removeAttr('style');)

开启jsfiddle。

没有 javascript here。但它可能不适用于旧版本的浏览器。

【讨论】:

我不想使用 javascript。没有js这可能吗? @kcrajput 似乎jsfiddle.net/zBcAr 可以在最新的 chrome 和 firefox 3.6 上工作【参考方案5】:
tr:hover  background: #aaa; 

【讨论】:

以上是关于如何为奇数和偶数表行制作悬停阶段的主要内容,如果未能解决你的问题,请参考以下文章

如何为伪元素制作悬停效果?

如何为 Azure Pipelines 中的每个阶段使用不同的服务连接?

如何为 Jenkins 管道中的失败阶段实施重试选项?

Azure Pipelines 如何为“仅限手动”触发的版本筛选每个阶段的工件

如何为这个在每个阶段都有移动平均线的 df 创建一个 while 循环? [复制]

如何用c语言编写可判断奇数偶数的小程序?