Ich habe den Hover-Effekt auf die Tabellenzeile. Und in der Tabelle erscheint ein Popover-Menü. Das Problem ist, wenn der Mauszeiger über das Popover-Menü bewegt wird, wird der Tabellenzeilen-Hover-Effekt ausgelöst (wie im angehängten Bild). Die Frage ist, wie nicht Hover-Effekt über die Tabellenzeile ausgelöst wird, wenn Sie über Popover schweben?Wie löst man keinen Hover-Effekt in der Tabellenzeile aus, wenn man über ein bestimmtes Element darin schwebt
Ich legte auch die folgenden Markup.
<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;
}
}
}
Können Sie ausführlichere Erklärung liefern? Zum Beispiel dein CSS? – Ganga
@ganga Sicher Sache, ich aktualisierte Beitrag mit relevanten css – Starbug
Einfache Lösung, die zusätzliche Klasse zu td mit Kommentar und td mit Knopf hinzufügen sollte. Dann kannst du einfache Logik machen. Wenn Wenn ein Schweben ist, tu etwas anderes, tue nichts. Wenn Sie diese Lösung mögen, kann ich js dafür bekanntgeben. – Ganga