スマホサイズの時に、見出しとハンバーガーアイコンを一行で表示したいです。
現在Bootstrap4のレスポンシブサイト作成を練習してます。
PCサイズの時は見出しの下にナビゲーションが来る状態で、スマホの時だけ見出しとハンバーガーアイコンが一行で並び、ハンバーガーアイコンをクリックするとアコーディオンメニューでハンバーガーアイコンの下にメニューを表示するようにしたいです。
スマホサイズでハンバーガーアイコンが表示するようにはできましたが、一行で表示出来ず、ハンバーガーアイコンをタップした際メニューも真ん中に来てしまいます。
アドバイスをお願いしたいです。
該当のソースコード
<html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <style> body { font-size: 14px; } div.contents { margin:30px 0px; } .nav-item { border-right: solid 1px #d3d3d3; } #line { border-right:none; } #nav-menu-4 { text-align: center; } #da { max-width:100%; margin:0 auto; } @media screen and (min-width:360px) and ( max-width:767px) { #headermidashi { width:90%; } } </style> </head> <body> <header> <nav class="navbar navbar-expand-md navbar-light bg-white fixed-top"> <div class="container-fluid"> <div class="row w-100"> <div id="headermidashi"class="col-12 text-center"> <a href="#">Cookcamp</a> </div> <div class="col-12 text-right text-md-center top-toggler-icon"> <button class="navbar-toggler border-white" data-toggle="collapse" data-target="#nav-menu-4"> <span class="navbar-toggler-icon"></span> </button> <div class="navbar-collapse text-center collapse" id="nav-menu-4"> <ul id="da" class="navbar-nav d-inline-flex"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" data-toggle="dropdown">新着レシピ</a> <div class="dropdown-menu"> <a href="#" class="dropdown-item">季節野菜の彩り前菜</a> <a href="#" class="dropdown-item">簡単かぼちゃスープ</a> <a href="#" class="dropdown-item">ヘルシー米粉パン</a> <a href="#" class="dropdown-item">ぷりぷりエビ料理</a> </div> </li> <li class="nav-item"><a href="#" class="nav-link">料理から検索</a></li> <li class="nav-item"><a href="#" class="nav-link">食材から検索</a></li> <li class="nav-item"><a href="#" class="nav-link">旬の料理特集</a></li> <li id="line" class="nav-item"><a href="#" class="nav-link">ランキング</a></li> </ul> </div> </div> </div> </div> </nav> </header> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.bundle.min.js"></script> </body> </html>
試したこと
見出しとハンバーガーアイコンを一行にする為に、@mediaを使ってcolを調整してみました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/07 03:26