onnsui/nurse-line

ハンバーガーメニューのリンクを<nuxt-link>でコーディングするとレイアウト崩れが発生する

Closed this issue · 1 comments

igz0 commented

【現象】

■正常な表示

localhost_3000_(iPhone 6_7_8) (2)

■ レイアウトが崩れるページ

localhost_3000_(iPhone 6_7_8) (1)

【対応】
aタグでコーディングすれば問題が起こらないので、
下記例の暫定対策とする。

【再現手順】

  1. トップページを開く
    http://localhost:3000/

  2. ハンバーガーメニューを開く

【例】

■問題が起こらないコード
components/TransparentHeader.vue

     <nav>
        <ul>
          <li>
            <nuxt-link to="/" class="logo">トップページ</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
          <li>
            <a href="/media/about">NURSE LINEについて</a>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
          <li>
            <a href="/category/event-report">イベントレポート</a>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>

          <li>
            <a href="/category/interview">インタビュー</a>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>

          <li>
            <a href="/category/column">コラム</a>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>

          <li>
            <a href="/media/join-us">運営スタッフ募集</a>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
          <li>
            <a href="/media/contact">お問い合わせ</a>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
        </ul>
      </nav>

■問題が起こるコード:

     <nav>
        <ul>
          <li>
            <nuxt-link to="/" class="logo">トップページ</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
          <li>
            <nuxt-link to="/media/about">NURSE LINEについて</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
          <li>
            <nuxt-link to="/category/event-report">イベントレポート</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>

          <li>
            <nuxt-link to="/category/interview">インタビュー</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>

          <li>
            <nuxt-link to="/category/column">コラム</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>

          <li>
            <nuxt-link to="/media/join-us">運営スタッフ募集</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
          <li>
            <nuxt-link to="/media/contact">お問い合わせ</nuxt-link>
            <div class="horizon-wrapper">
              <hr />
            </div>
          </li>
        </ul>
      </nav>
igz0 commented

別ページでstyleタグにscopedセレクターを利用していなかった箇所が原因。
該当ページでscopedを用いることで解消。

55e10ba