0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Bootstrapで実装したハンバーガーメニューが開かない問題を解消する

Posted at

はじめに

Bootstrap(version v5.0.2)を使用して、公式サイトを参考にナビゲーションメニューを実装しました。

公式のイントロダクションに記載がある通りレスポンシブ用metaタグを追加し、

HTML
<meta name="viewport" content="width=device-width, initial-scale=1" />

画面幅が小さくなると自動的にハンバーガーメニューの表示になるものの、
ハンバーガーメニューのアイコンをクリックしてもメニューが開かない・・・。

原因を調査してHTMLファイルを修正しました。

原因

ハンバーガーメニューの実装に必要なjsライブラリ(jQuery)やpopper.jsを読み込んでいないことが原因でした。公式のイントロダクションにもこれらの読み込みが必要との記載がありました。

解決法

下記コードを </body> タグの直前に記述しました。

HTML
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

必要なファイルをCDNで読み込んでいます。

公式のイントロダクションに記載がある方法(BundleとSeparate)で試したところ動かず、こちらのサイトを参考にして記述したところ無事動きました。

参考サイト

Bootstrapのドロップダウンが動かない時にありがちな2つの原因
Bootstrap公式サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?