Studio2024-03-16

【STUDIO】でクリックできない・飛ばないリンクの解決方法

STUDIOでリンクがクリックできない・正しく遷移しない問題の3つの解決方法を紹介。ID属性の確認、レイヤーの重ね順調整、透明度の代替手法を解説。

【STUDIO】でクリックできない・飛ばないリンクの解決方法
Dezainaz Inc.Studio2024-03-16

STUDIOでリンクが効かない?

STUDIOでWebサイトを制作していると、「リンクを設定したのにクリックしても反応しない」「アンカーリンクで正しい場所に飛ばない」といった問題に遭遇することがあります。

studio-ankerlink-trouble-0

この記事では、3つの主要な原因と解決方法をまとめます。

解決方法1:ID属性の確認

アンカーリンクを設定する際に、最も多い原因がID属性の設定ミスです。

studio-ankerlink-trouble-1

ポイント

  • アンカーリンクのID属性には、先頭に「#」が必要
  • リンク先の要素に設定するIDには「#」を付けない
  • リンク元のURL欄に設定する値には「#」を付ける

例えば、「お問い合わせ」セクションへのアンカーリンクの場合:

  • リンク先の要素のID → `contact`
  • リンク元のURL → `#contact`

解決方法2:レイヤーの重ね順調整

リンクを設定した要素の上に、別の要素が被ってしまっていることがあります。見た目には気づきにくいですが、透明な要素やパディングが広い要素が上に重なっていると、クリックが届きません。

studio-ankerlink-trouble-2

対処法

  • デザインエディタで要素の重ね順(z-index)を確認
  • リンク要素の重ね順を大きくする
  • または、上に被っている要素の重ね順を小さくする

解決方法3:透明度0のレイヤー対策

「要素を隠したいけど、スペースは保持したい」という場面で、透明度を0にすることがあります。しかし、透明度0の要素でもクリック判定は残るため、その下にあるリンクが反応しなくなります。

推奨される代替手法

透明度を0にする代わりに、スケールの値を0にすることを推奨します。スケール0の要素はクリック判定も消えるため、下のリンクが正常に機能します。

デバッグのコツ

リンクの問題を調査する際は、以下の手順が効果的です。

  1. プレビューモードで実際のクリック挙動を確認
  2. エディタでリンク要素の周辺にあるレイヤーを確認
  3. 非表示にしている要素がないか確認
  4. リンクURLの記述ミスがないか再確認

まとめ

STUDIOでリンクが効かない問題は、ID属性の設定、レイヤーの重ね順、透明度の設定のいずれかが原因であることがほとんどです。この3つのチェックポイントを覚えておけば、大半のリンク問題を解決できるでしょう。