Elementor ヘッダーメニューの挙動不具合をCSSテンプレで一括解決(ホバー/アクティブ/アンカー)

¥1,480

Elementorヘッダーメニューのホバー・アクティブ挙動をCSSで安定化したAfter例(GIF)

Elementorヘッダーメニューのホバー・アクティブ・アンカー挙動をCSSで安定化

✅ このCSSで起きなくなること

  • 同一画面内にアンカーがあるだけで、全メニューがホバー色になる
  • 下線ホバーをONにすると、常に下線が出っぱなしになる
  • アクティブ状態の色が優先されて、CSSが効かなくなる
  • マウス操作とキーボード操作で、メニューの挙動が変わる
  • 固定ヘッダー使用時、アンカーリンクで見出しが隠れる
  • SP/PCの切り替え境界で、ナビメニューの表示が崩れる

💡このテンプレートについて

Elementorのナビメニューで起きがちな、

ホバー色の不安定さ・アクティブ状態への引っ張られ・
アンカーリンク使用時の挙動崩れ

といった問題を前提に設計しています。

このテンプレートは、Elementorのヘッダーメニュー挙動を
毎回同じ安定した状態で再現するための「挙動制御CSSテンプレート」です。

ホバー・アクティブ・アンカーまわりで起きがちな
ヘッダー周りの“あるある不具合”を、
力技のマージン調整やJavaScriptを使わず、
Elementorの挙動を前提にしたCSS設計でまとめて制御します。

🔄Before / After

Before(よくある状態)

  • 同一画面内のメニューがすべてホバー色になる
  • 下線ホバーが常に表示されてしまう
  • Active色が優先され、CSSが効かない
  • アンカー移動で見出しが固定ヘッダーに隠れる

After(CSSテンプレ追加後)

  • ホバー中のメニューだけ文字色・下線が反映
  • アクティブ状態とホバー状態をCSSで切り分け
  • マウス/キーボード操作どちらでも同じ挙動
  • 固定ヘッダーを考慮したアンカー位置に自動調整

👤 向いている人 / 向いていない人

  • Elementor以外のナビメニュー(テーマ独自メニューなど)を使っている
  • ヘッダーメニューの見た目やデザインを大きく変更したい
  • JavaScriptを使った複雑な挙動制御を求めている

🧩使い方(3ステップ)

STEP1

CSSを、

  • テーマのカスタムCSS
  • または Elementor のカスタムCSS

のいずれかに貼り付けます。

STEP2

ナビメニューウィジェット、または親セクションに
以下のクラスを追加します。

  • 文字色だけ安定させたい場合mh-menu
  • 文字色+下線ホバーも使いたい場合mh-underline-menu

STEP3

Elementorのナビメニュー設定で、
Active(アクティブ)の文字色を未設定(クリア) にします。

📢注意点(必ずご確認ください)

■ 対応環境・前提条件
WordPress 最新版+
Elementor(無料版 / Pro版)でご利用いただけます。

  • ナビメニューの文字色は
    「通常」「ホバー」ともに同じ文字色を設定してください。
    未設定の場合、グローバルカラー(テキスト/アクセント)が
    自動適用され、アンカー使用時に
    ホバーしていないメニューまで色が変わることがあります。
  • Activeの文字色は、必ず未設定にしてください。
  • 固定ヘッダーの高さは、
    CSS内の変数 --mh-anchor-offset で調整可能です。
    (初期値:PC 80px / タブレット 70px / スマホ 55px)

※ 詳しい設定理由や調整方法は、導入ガイドに記載しています。

🖥️ 動作確認環境

  • Windows:Chrome / Edge
  • iOS:iPhone(Safari)実機確認済み
  • Android:Chrome 実機確認済み

Elementorヘッダーメニューのホバー・アクティブ挙動をCSSで安定化したAfter例(GIF)