実現したいこと
Headerを作りたい。要件は以下。
- 左側にロゴ画像
- 右側にハンバーガーメニュー
- モバイル(iPhoneX)のみで動けばOK
直面している問題
以下のようにrowとgridでレイアウトを作ったとき,画像とハンバーガーメニューが上下中央寄せにできない。
試みた解決方法
- d-flex align-items-center
コード
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <header class="fixed-top"> <nav class="navbar navbar-expand-lg navbar-light bg-light p-1"> <div class="container-fluid"> <div class="row"> <div class="col"> <div class="header-img"> <a href="${fn:escapeXml(pageContext.request.contextPath)}/Index" class="navbar-brand"><img class="header" src="${fn:escapeXml(pageContext.request.contextPath)}/image/header.png" alt="header画像"></a> </div> </div> <div class="col"> <div class="float-end"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </div> </div> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item"><a class="nav-link text-center" href="${fn:escapeXml(pageContext.request.contextPath)}/Philosophy">理念</a></li> <li class="nav-item"><a class="nav-link text-center" href="${fn:escapeXml(pageContext.request.contextPath)}/Guide">利用方法</a></li> <li class="nav-item"><a class="nav-link text-center" href="${fn:escapeXml(pageContext.request.contextPath)}/Faq">FAQ</a></li> <li class="nav-item"><a class="nav-link text-center" href="${fn:escapeXml(pageContext.request.contextPath)}/Login">LOGIN</a></li> <li class="nav-item"><a class="nav-link text-center" href="${fn:escapeXml(pageContext.request.contextPath)}/Logout">LOGOUT</a></li> </ul> </div> </div> </div> </nav> </header>
環境
- Bootstrap 5.0
補足
コード自体も未熟とは思います。何卒諸々含めてご教授いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー