CSS

2021.11.02

CSSのcursor:pointerが効かない時にまず確認したい3つのこと

ボタンやタブなど、コンテンツがクリックできる部分に設定する機会の多いcursor:pointer
設定しているはずなのに、カーソルが変わらないということもたまにあるのではないでしょうか?
今回はそんな時にまず確認したい3つのことをご紹介いたします!

要素が被ってしまっていないかを確認

まず確認をしたいよくやってしまいがちなミスは、他の要素が上に被ってしまっていることです。
ボタンの上に要素が被ってしまっていると、cursor:pointer以前にボタン自体クリックすることができなくなってしまいます。
特にpositionを使って装飾を入れたり、コンテンツを重ね合わせるレイアウトを作成する際には要素の重なりを確認してみましょう!

See the Pen Untitled by spiqa design (@spiqa_design) on CodePen.

z-indexについての記事はこちら

画像にしたい場合は記述が合っているかを確認

カーソルを画像にしたい場合、画像のURLだけを書いても置き換わりません。
見落としがちな記述ですが、必ずURLの後ろにpointer(画像が表示できないときに備えたプロパティ)を記述しましょう!

See the Pen Untitled by spiqa design (@spiqa_design) on CodePen.

きちんとプロパティを書いているのに反映されない場合は画像の大きさを確認してみてください。
ブラウザにより大きさは異なりますが、Firefoxでは128px × 128px、IEでは32px × 32pxより大きい画像が設定されている場合は画像が無視されデフォルトのカーソルになってしまいます。

それでも治らない時はPhotoshopを開いているか確認

記述は合っているのに効かない…という場合はPhotoshopを開いているかを確認してみてください!
実は、Photoshopを開いているとcursor:pointer;が効かなくなるというバグがあります。
2016年ごろから発生しているバグですが、まだ解決しておらず、Google Chrome、Firefox、Safariで発生することが確認されています。
また、意図的に再現することが難しいためPhotoshopを閉じる以外に今のところ解決方法はありません。

意外な組み合わせですが、よく見かけるバグの一つです。
作業の区切りが良い時に一旦Photoshopを閉じて確認してみてください!

まとめ

aタグやbuttonタグ以外でボタンを作る時はcursor:pointerを設定するようにしていますが、Photoshopを開いているせいで確認ができないことはよくあります…。
早くこのバグは改善されるといいですね!笑

マウスカーソルについてのおすすめ記事はこちら

この記事をシェアする

関連記事

  • 2023.12.29

    記事タイトルを行数で制御するCSS

    CSS

    コーディング

  • 2023.12.28

    色違いは必要ない!アイコンはcssで色を変えよう!

    CSS

    コーディング

  • 2023.11.14

    コーダー同士の情報のやり取りで効率がアップした話

    CSS

    コーディング

おすすめ記事

  • 2022.04.22

    【第1回】Photoshopでテキストの一部の色を変える方法!<初心者向け>

    デザイン

    制作

  • 2022.04.28

    【カメラ初心者向け】物撮りが上手くなるコツ ~食べ物編~

    その他

    制作

  • 2022.04.12

    Chromeで画像やテキストがぼやけるときの対処法

    コーディング

    制作

×