Heim  >  Artikel  >  Web-Frontend  >  Warum ändert der Hover des Webkit-Filters die Stapelreihenfolge und wie kann man sie umkehren?

Warum ändert der Hover des Webkit-Filters die Stapelreihenfolge und wie kann man sie umkehren?

DDD
DDDOriginal
2024-10-24 14:20:30950Durchsuche

Why Does Webkit Filter Hover Modify Stacking Order and How to Reverse It?

Warum der Webkit-Filter beim Hovern die Stapelreihenfolge ändert

Wenn Sie beim Hovern einen Webkit-Filter auf ein Bild anwenden, bemerken Sie möglicherweise eine unerwartete Änderung seine Stapelreihenfolge. Dies ist auf die Erstellung eines Stapelkontexts durch den Filter zurückzuführen.

Wenn die Webkit-Filtereigenschaft auf einen anderen Wert als „Keine“ festgelegt wird, wird ein Stapelkontext erstellt. Ein Stapelkontext ist ein dreidimensionaler Raum, in dem Elemente in der Reihenfolge ihrer Aufnahme in den Dokumentbaum oder nach der Z-Index-Eigenschaft gestapelt werden. Dies bedeutet, dass Elemente innerhalb des Stapelkontexts immer über Elementen außerhalb des Kontexts angezeigt werden.

In Ihrem Fall erstellt der auf das Bild angewendete Webkit-Filter einen Stapelkontext. Das Bildelement wird in diesem Kontext platziert, während der absolut positionierte DIV „slide-content“ außerhalb des Kontexts liegt. Wenn Sie mit der Maus über das Bild fahren, wird der Filter angewendet, wodurch der Stapelkontext erstellt wird und das Bild über dem DIV gestapelt wird, wodurch es verdeckt wird.

Umkehrung des Effekts

Um zu verhindern, dass der absolut positionierte DIV ausgeblendet wird, können Sie entweder den Webkit-Filter entfernen oder seinen Wert beim Hover auf „Keine“ setzen. Hier ist ein aktualisiertes CSS:

<code class="css">li a:hover img {
  -webkit-filter: none; /* or filter: none; to remove the filter altogether */
}</code>

Dadurch wird der Filter beim Hover deaktiviert, sodass das DIV ohne Z-Indizierung ordnungsgemäß angezeigt werden kann.

Das obige ist der detaillierte Inhalt vonWarum ändert der Hover des Webkit-Filters die Stapelreihenfolge und wie kann man sie umkehren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn