开发者

How can I make hover stage for odd and even table row

I want make hover stage for my table row. If Hover my mouse on row than background color should be change.

My CSS is this:

.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 th{border:solid开发者_JS百科 1px #ccc;}


I find that this works:

#order-table tr:hover:nth-child(odd)
{
    background: blue;
}


Your problem is probably that the specificity of your even/odd selectors is the same as the :hover selector. If you put the hover above the normal style it will get overwritten. Try doing this:

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

Like here: http://jsfiddle.net/dwkEk/


<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>
...

Hover

.tabuler_data tr:hover{background:#600000;}

You can also try...

.tabuler_data tr:hover td{background:#600000;}


Perhaps this link would help you,

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

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

But I have never used it, and i usually do using javascript, easily done with jquery,

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

On jsfiddle.

Without javascript here. But it might not work with older versions of browsers.


tr:hover { background: #aaa; }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜