勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

CSSのpointer-eventsプロパティで指定した要素をクリック不可にする方法

  CSS

ページ内の指定のボタンをクリックしても動作しないという症状が発生し、ソースコードを確認したところ原因の1つとしてjQueryの記述の問題があり、そちらを直してみても動かないということがあった。他にJS / jQueryでイベントは指定していなかったので何だろうと思いきやCSS側の問題っぽい。以下に原因と対応方法をメモ。

 

原因と対応方法

当該ボタンに対してCSSで「pointer-events: none;」指定されている点が原因だった。

そのため「pointer-events: auto;」指定にするか、pointer-eventsプロパティ部分を削除することで解決した。

 

リファレンス

pointer-events

https://developer.mozilla.org/ja/docs/Web/CSS/pointer-events

 

所感

CSSに関しては何も触っていなかった上にpointer-eventsというプロパティは知らなかったので原因を見つけるのに時間がかかった。

イベントの停止等はCSSでできると思っていなかったので同じことが無いように覚えておきたいところ。

 - CSS

  関連記事

CSSのdisplayについて
CSSのdisplayについて

よく使うdisplayだけれども、noneとblock以外で 初めて使うことがあ ...

CSSで1つの要素に複数classを設定して画像を入れ替える方法
CSSで1つの要素に複数classを設定して画像を入れ替える方法

メニューリンクで通常時の画像、マウスオーバー時の画像、アクティブ時の画像をそれぞ ...

Flash上にHTMLのテキストやリンク(aタグ)を重ねる方法
Flash上にHTMLのテキストやリンク(aタグ)を重ねる方法

FlashにHTMLで文字を書きたかった。そのまま書くのは無理だろうけどCSSか ...

CSSで親子関連のセレクターをネスト(入れ子)で指定する方法
CSSで親子関連のセレクターをネスト(入れ子)で指定する方法

CSSで親子関連のセレクターを指定する場合「.parent .child{}」の ...

CSSでカラーコード等を変数(カスタムプロパティ)として使用する方法
CSSでカラーコード等を変数(カスタムプロパティ)として使用する方法

他社が作成されたCSSのソースコードを拝見していると、背景等の色を指定する部分に ...