ホームページ  >  記事  >  ウェブフロントエンド  >  「pointer-events: none」でホバー イベントを無効にするときにカーソル スタイルを適用する方法は?

「pointer-events: none」でホバー イベントを無効にするときにカーソル スタイルを適用する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 10:23:02895ブラウズ

How to Apply Cursor Styles When Disabling Hover Events with `pointer-events: none`?

ポインター イベントでホバー イベントを無効にするときにカーソル プロパティを追加する: なし

ポインター イベントを使用してホバー イベントを無効にする: なしで、カーソルスタイルの適用。これは、ポインター イベント: なしにより、カーソル スタイルの変更を含むマウス操作に対して要素が効果的に非表示になるためです。

この問題を解決するには、ポインターを持つ要素を含む親要素にカーソル プロパティを適用する必要があります。 -イベント: なし。これにより、子要素のホバー イベントを無効にしたまま、カーソル スタイルを親要素に適用できます。

例:

HTML:

<div class="container">
  <a href="#">Link</a>
</div>

CSS:

.container {
  cursor: pointer;
}
.container a {
  pointer-events: none;
  color: blue;
}

この例では、カーソル プロパティは、 を含む .container クラスに適用されます。リンク。これにより、リンク自体に pointer-events: none が適用されている場合でも、コンテナ上にカーソルを置くとカーソルがポインタに変化します。

このアプローチを使用すると、ブラウザの不一致が発生する可能性があることに注意してください。たとえば、IE11 では、互換性を確保するために擬似要素が必要になる場合があります。この疑似要素は、幅と高さを 100% に設定し、位置を絶対に設定して、親要素の領域全体をカバーする必要があります。

以上が「pointer-events: none」でホバー イベントを無効にするときにカーソル スタイルを適用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。