テーブル行にホバー効果があります。テーブルの中にポップオーバーメニューが表示されます。問題は、テーブル行のホバー効果が(添付された画像のように)トリガーされるポップオーバーメニューの上にカーソルを置いたときです。 質問は、ポップオーバーでマウスを動かしたときに、テーブル行に対してホバー効果を引き起こさないようにする方法です。テーブル内の特定の要素をホバリングするときにテーブル行にホバー効果をトリガーしない方法
私はまた、以下のマークアップを添付。
<table class="table__table">
<tbody>
<tr class="table__body__tr">
<td class="table__body__td">Comment</td>
<td class="table__body__td">
<button type="button" class="three-dots"></button>
<div class="popover__menu is-opened">
<a href="#" class="popover__link">Reply to comment</a>
<a href="#" class="popover__link">Delete comment</a>
</div>
</td>
</tr>
</tbody>
CSS
.table {
&__body {
&__tr {
transition: background-color .1s;
&:hover {
background-color: $grey--light;
}
}
}
}
.popover {
&__menu {
position: absolute;
left: 0;
visibility: hidden;
opacity: 0;
z-index: -1;
width: auto;
background-color: white;
&.is-opened {
z-index: 1;
visibility: visible;
opacity: 1;
}
}
}
は、あなたがより多くの詳細な説明を供給することができ、さらにあなたを助けるためにここに掲載のjavascriptことができますか?たとえばあなたのCSS? – Ganga
@ganga確かに、私は関連するCSSを使って投稿を更新しました – Starbug
簡単な解決策は、コメントとtdとボタンで余分なクラスを追加することです。その後、単純なロジックを実行できます。 Like aがホバーである場合、何か他のことは何もしません。このソリューションが気に入ったら、私はそれを投稿することができます。 – Ganga