分享

tr:hover无效,td:hover有效解决方法

 崋果山 2017-09-07

首先IE6不支持非A标签的伪类,这里不考虑IE6,,html代码如下:

<table width="16%" border="0" cellpadding="1" cellspacing="0">

  <tr>
    <th bgcolor="#009900" > </th>
    <th bgcolor="#009900" > </th>
  </tr>
  <tr>
    <td bgcolor="#33CCFF">rtrtrtr</td>
    <td bgcolor="#33CCFF">rtrtr</td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF"> </td>
    <td bgcolor="#33CCFF">rtrtr</td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF">rtrtr</td>
    <td bgcolor="#33CCFF"> </td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF"> </td>
    <td bgcolor="#33CCFF"> </td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF"> </td>
    <td bgcolor="#33CCFF">rtrtr</td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF"> </td>
    <td bgcolor="#33CCFF">trtrtrtrt</td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF"> </td>
    <td bgcolor="#33CCFF"> </td>
  </tr>
  <tr>
    <td bgcolor="#33CCFF"> </td>
    <td bgcolor="#33CCFF"> </td>
  </tr>
</table>

 

css代码如下:

table { border-top:1px solid #fff; border-left:1px solid #fff;
}
tr{background-color:#fff; height:30px;}
th{border-right:1px solid #fff; border-bottom:1px solid #fff;}
td{border-right:1px solid #fff; border-bottom:1px solid #fff;}
tr:hover{background-color:#CCCC00;}

 

发现tr:hover不起作用,但是改成td:hover就能起作用,但这不是我们所要的效果,查资料后发现原因是td的背景色会覆盖tr的背景色,找到原因就好办了,在tr:hover下边加上一句:tr:hover td{background:none;}

OK,搞定

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约