pointer-events: none;
は、HTML要素へのポインタイベント(クリック、タッチ、マウスダウンなど)の有無を制御するCSSプロパティです。しかし、アンカータグ(<a>
)にこのプロパティを適用したとき、思うように効果が出ない場合があります。
そのような場合、アンカータグにdisplay: block;
またはdisplay: inline-block;
を設定してみてください。多くの場合、これでpointer-events: none;
が正常に機能します。
これは、アンカータグがデフォルトでインライン要素であり、インライン要素の上にpointer-events
を設定しても期待通りの挙動にならないことがあるためです。この挙動はブラウザの実装やレンダリングエンジンに依存します。