0

マウスをテーブルの上に置いたときにテーブルの行を強調表示しようとしています

.Table .Popup tr:hover {
    background-color:red;
}

TDタグの検索は機能しているようですが、 TRタグの検索には問題があるようです:

フィドル:

http://jsfiddle.net/kUTDB/2/

私が間違っていることは何ですか?

4

7 に答える 7

5

適切な CSS は次のようになります。

.Popup tr:hover td {
    background-color:red;
}

.Popup .PopupRow:hover td {
    background-color:red;
}

(確実に) a のスタイルを設定できないため、ホバー時<tr>に子にスタイルを適用する必要があります(したがって.<td>tr:hover td

さらに、.Tableクラスはフィドルの要素を参照していないため、問題が発生する可能性があります。

于 2013-07-04T15:54:40.483 に答える
3

http://jsfiddle.net/kUTDB/12/

あなたはただ行うことができます:

td:hover {
    background-color:red;
}
于 2013-07-04T15:55:18.713 に答える
2

前の質問で述べたように:

CSS セレクターは何も選択していません。

.Table .Popup tr:hover {
    background-color:red;
}

次のようにする必要があります。

.Popup tr:hover {
    background-color:red;
}

(参照: http://jsfiddle.net/kUTDB/4/ )

.Table .Popup .PopupRow:hover {
    background-color:red;
}

する必要があります

table tr.PopupRow:hover {
    background-color:red;
}

また

table .PopupRow:hover {
    background-color:red;
}

(参照: http://jsfiddle.net/kUTDB/5/ )

これらは両方とも同じ要素を選択するため、より具体的なセレクター(2 番目のセレクター) が実際に使用されることになります。

最初のセレクターは、現在ホバーされている要素と、 のクラスを持つ任意の要素の子孫であり、クラスが の任意の要素の子孫である要素一致し.Table .Popup tr:hoverます。trPopupTable

2 番目のセレクターは、現在ホバーされているクラスを持つ要素と、 のクラスを持つの任意の要素の子孫であるのクラスを持つ任意の要素の子孫で.Table .Popup .PopupRow:hoverある要素と一致します。PopupRowPopupTable

フィドルのマークアップはその構造を反映していないため、セレクターによって一致するものはありません (そのため、スタイルが反映されません)。

于 2013-07-04T16:00:31.433 に答える
2

このようにしてみてください

.PopupContainer .Popup tr:hover {
    background-color:red;
}

フィドル

于 2013-07-04T15:55:27.337 に答える
2

CSS セレクターが間違っていました:

両方

table tr:hover {
    background-color:red;
}

table .PopupRow:hover {
    background-color:red;
}

ここで動作します。

フィドル: http://jsfiddle.net/kUTDB/7/


非常に具体的にする必要がある場合は、次のセレクターを使用できます。

div.PopupContainer div.Popuptable table tbody tr.PopupRow:hover{

ただし、長いセレクターは時間がかかるため、より広いセレクターが適しています。本当に、ここだけ必要.PopupRow:hoverです。

于 2013-07-04T15:56:24.830 に答える
2

あなたはtdをする必要があります

tr:hover td {
     background-color:red;
}
于 2013-07-04T15:56:33.783 に答える
1

.Popup tr:hover { background-color:red;

これは完全に機能します。

于 2013-07-04T16:40:03.783 に答える