ます個々のクラスを与えてみるべきです。 TDがあるALOS
HTML
First Table
<table class="first-table">
<tr>
<td> r1c1 </td>
<td> r1c2 </td>
<td> <span class="hover2show"> r1c3 </span> </td>
<td> <span class="hover2show"> r1c4 </span> </td>
</tr>
<tr>
<td> r2c1 </td>
<td> r2c2 </td>
<td> <span class="hover2show"> r2c3 </span> </td>
<td> <span class="hover2show"> r2c4 </span> </td>
</tr>
<tr>
<td> r3c1 </td>
<td> r3c2 </td>
<td> <span class="hover2show"> r3c3 </span> </td>
<td> <span class="hover2show"> r3c4 </span> </td>
</tr>
</table>
<br>
Second Table
<table>
<tr>
<td>
Outer table
</td>
<td>
<table class="second-table">
<tr>
<td> r1c1 </td>
<td> r1c2 </td>
<td> <span class="hover2show"> r1c3 </span> </td>
<td> <span class="hover2show"> r1c4 </span> </td>
</tr>
<tr>
<td> r2c1 </td>
<td> r2c2 </td>
<td> <span class="hover2show"> r2c3 </span> </td>
<td> <span class="hover2show"> r2c4 </span> </td>
</tr>
<tr>
<td> r3c1 </td>
<td> r3c2 </td>
<td> <span class="hover2show"> r3c3 </span> </td>
<td> <span class="hover2show"> r3c4 </span> </td>
</tr>
</table>
</td>
<td>
Outer table
</td>
</tr>
</table>
CSS
td {
border: 1px solid;
padding: 4px;
}
.first-table tr:hover span.hover2show {
visibility: visible;
color:red;
}
table .second-table tr:hover span.hover2show {
visibility: visible;
color:green;
}
Codpenリンク
http://codepen.io/santoshkhalse/pen/NRAApg
スパンはTRの直接の子ではないコードペインで見てください。 try: 'tr:hover> td> span.hover2show' –
' tr:hover> span.hover2show'は決してうまくいかないでしょう。 '>'は 'span'が' tr'の直接の子であることを示しますが、あなたが 'span'と' tr'の間に 'td'を持つからではありません。 'td'なしで不正な形式のHTMLを使用したとしても、ブラウザは自動的に' td'を挿入します。 –
質問にコードを追加してください - jsfiddleへのリンクは、質問自体にコードを添付する必要があります – Pete