<table>で表を作成しています。
表の行がマウスオーバーされたときに、その行の背景色が変わるようなページを作っています。
1行ずつなら css の tr:hover で解決しますが、表の中に rowspan を使うとうまくいきません。
下の表があったとします。現在のままだと、
●A3セルをマウスオーバーすると、B3-2・C3-2セルの背景色が変わらない。
●B3-2セルをマウスオーバーすると、3・A3・D3セルの背景色が変わらない。
やりたいのは、3 の行全ての背景色を変えたいのです。
┏━┳━┳━━┳━━┳━┓
┃行┃A┃ B ┃ C ┃D┃
┣━╋━╋━━╋━━╋━┫
┃1┃A1┃ B1 ┃ C1 ┃D1┃
┣━╋━╋━━╋━━╋━┫
┃2┃A2┃ B2 ┃ C2 ┃D2┃
┣━╋━╋━━╋━━╋━┫
┃ ┃ ┃B3-1┃C3-1┃ ┃
┃3┃A3┣━━╋━━┫D3┃
┃ ┃ ┃B3-2┃C3-2┃ ┃
┣━╋━╋━━╋━━╋━┫
┃4┃A4┃ B4 ┃ C4 ┃D4┃
┗━┻━┻━━┻━━┻━┛
過去に同じような質問があったので試してみましたが、IE以外では動きませんでした。
↓
http://oshiete.goo.ne.jp/qa/4793130.html
CSSのみでやりたかったのですが、JavaScriptを使わないとダメでしょうか?
色の変更は、できれば CSS で行いたいのです。
質問がわかりづらくてすみません。よろしくお願い致します。
以下サンプルです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>テスト</title>
<style type="text/css">
<!--
table.test-01 tr {
text-align:center;
}
table.test-01 thead th {
background-color: #32a632;
}
table.test-01 tbody tr:hover {
background-color: #ffddff;
}
-->
</style>
</head>
<body>
<table border="1" cellspacing="0" class="test-01">
<thead>
<tr>
<th>行</th>
<th width="50">A</th>
<th width="180">B</th>
<th width="60">C</th>
<th width="60">D</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>A1</td>
<td>B1</td>
<td>C1</td>
<td>D1</td>
</tr>
<tr>
<td>2</td>
<td>A2</td>
<td>B2</td>
<td>C2</td>
<td>D2</td>
</tr>
<tr>
<td rowspan="2">3</td>
<td rowspan="2">A3</td>
<td>B3-1</td>
<td>C3-1</td>
<td rowspan="2">D3</td>
</tr>
<tr>
<td>C3-2</td>
<td>D3-2</td>
</tr>
<tr>
<td>4</td>
<td>A4</td>
<td>B4</td>
<td>C4</td>
<td>D4</td>
</tr>
</tbody>
</table>
</body>
</html>
No.2ベストアンサー
- 回答日時:
#1 です。
tr:nth-child(4):hover 時に2行分ハイライトしないので、JavaScript を使う方法に変更。
http://jsbin.com/ohule/3
# 後の祭りですが、<tbody> で区切れば良かったかもしれませんね…。
再びご回答ありがとうございます。
おかげさまで、納得のいく形になりました。
JavaScript、CSSともに勉強不足なので、これからも努力してまいります。
どうもありがとうございました。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Perl PERL 1 2022/04/26 14:15
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの行を折りたたみたい...
-
テーブルの任意の列を非表示に...
-
テーブルのヘッダとボディの幅...
-
HTMLで文とテーブルの間が空く。
-
tableにul,または,olを入れられ...
-
cssで、表示されるテキストによ...
-
テーブルの装飾
-
ホームページ 表の上の余白を...
-
TRタグの余白をcssで設定するには
-
テーブルのセルに画像をピッタ...
-
tableでcolspanを使うと次行以...
-
CSSだけで<table>の<td>や<tr>...
-
テーブルの表示がずれます
-
テーブルの1列目だけ背景色をつ...
-
width指定したTDでwhite-space:...
-
テーブルタグの中のthやtdに文...
-
テーブルをスクロールさせると...
-
colspanを使うと正しく表示でき...
-
tableの要素(tr、td)に一...
-
html・cssで日付をキレイに揃え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの行を折りたたみたい...
-
tableにul,または,olを入れられ...
-
TRタグの余白をcssで設定するには
-
テーブルの任意の列を非表示に...
-
cssで、表示されるテキストによ...
-
テーブルのヘッダとボディの幅...
-
テーブルのセルに画像をピッタ...
-
中に<table></table>が使えるア...
-
ホームページ 表の上の余白を...
-
文字列が入っているtdを削除せ...
-
tableでcolspanを使うと次行以...
-
テーブルの行の高さを指定する...
-
HTMLのテーブルで桁をそろ...
-
テーブルの表示がずれます
-
逆L字の表(table)組み
-
EXCELのセル内にHTMLタグを含む...
-
テーブルタグのセルの幅の一部...
-
HTML <td></td>タグ セル内余...
-
文字の中央そろえを一括で指定...
-
html・cssで日付をキレイに揃え...
おすすめ情報