0

当我悬停一个td元素时,如何更改td除悬停元素之外的所有元素的不透明度?

小提琴

在此处输入图像描述

html:

<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>  
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>  
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>  
    </tr>
  </table>
4

2 回答 2

4

创建一个将鼠标悬停在表格上的规则,该规则会改变所包含的所有图像的不透明度。然后,您可以为悬停的img创建一个规则,将不透明度设置为 1。设置单个图像而不是整个表格的不透明度很重要,因为子图像不能比其父图像更不透明。

table:hover td img {
    opacity: .5;
}
table td img:hover {
    opacity: 1;
}

http://jsfiddle.net/n9MmT/1/

于 2013-04-23T02:20:10.713 回答
2

试试这个我想,它会在 IE 上工作。

table:hover td img {
  opacity: .5;
  filter:alpha(opacity=50);
}
table td img:hover {
  opacity: 1;
  filter:alpha(opacity=100);
}

演示

参考

于 2013-04-23T02:33:20.617 回答