Heim > Web-Frontend > CSS-Tutorial > Wie mache ich ein Div mit CSS-Zeigerereignissen unempfindlich für Klicks?

Wie mache ich ein Div mit CSS-Zeigerereignissen unempfindlich für Klicks?

Susan Sarandon
Freigeben: 2024-10-29 21:01:30
Original
350 Leute haben es durchsucht

How to Make a Div Impervious to Clicks with CSS Pointer-Events?

CSS-Zeigerereignisse: Ein Div für Klicks unempfindlich machen

Bei der Implementierung eines transparenten Overlay-Divs wird es schwierig, mit dem zugrunde liegenden Div zu interagieren Elemente, da das Overlay Klicks und andere Mausereignisse abfängt. Um dies zu beheben, kann die CSS-Eigenschaft „pointer-events“ verwendet werden.

Zeigerereignisse verstehen

Die Eigenschaft „pointer-events“ steuert, wie ein bestimmtes Element auf Benutzereingaben reagiert . Zeigerereignisse setzen: keine; auf ein Element macht es für Mausereignisse unsichtbar, während sein visuelles Erscheinungsbild erhalten bleibt.

Implementierung der Lösung

Betrachten Sie das folgende Beispiel:

<code class="html"><div id="container">
    <p>Some text</p>
    <div id="overlay" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%">
        ... some content ...
    </div>
</div></code>
Nach dem Login kopieren

Um das #overlay-Div für Klicks unsichtbar zu machen, können wir die folgende CSS-Regel hinzufügen:

<code class="css">#overlay {
  pointer-events: none;
}</code>
Nach dem Login kopieren

Jetzt passieren Mausklicks und andere Ereignisse das Overlay-Div, ohne irgendwelche Interaktionen auszulösen.

Browser-Unterstützung

pointer-events wird in modernen Browsern unterstützt:

  • Firefox 3.6
  • Chrome 2
  • IE 11
  • Safari 4

Browserübergreifende Problemumgehung

Leider ist keine browserübergreifende Problemumgehung für Zeigerereignisse bekannt.

Das obige ist der detaillierte Inhalt vonWie mache ich ein Div mit CSS-Zeigerereignissen unempfindlich für Klicks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage