2013-04-23 59 views
0

當我懸停td元素,如何更改所有td元素的不透明度,除了被懸停的元素?表td或(div)不透明度改變其餘的td或(div)時懸停

fiddle

enter image description here

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> 
+1

將鼠標懸停在表格單元格,他要改變所有細胞的不透明度,除了一個正在徘徊。 – 2013-04-23 02:19:59

回答

2

試試這個,我認爲,這將在IE瀏覽器。

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

Demo

Reference

4

創建懸停在該改變包含所有圖像的不透明度表的規則。然後,您可以創建一個規則,以便將不透明度設置爲1。設置單個圖像的不透明度而不是整個表的重要性,因爲小孩不會比其父項更不透明。

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

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

+0

嗨,謝謝你的聰明回答,這個posix也可以在IE8中工作 – jhunlio 2013-04-23 02:27:45