前提・実現したいこと
ヘッダーにキービジュアルを置き、キービジュアルにくっつく形のメニューバーをつくりたいと思っています。
理想はメニューバーを真ん中で縦線で区切り、その左右のそれぞれ真ん中にメニュー名が来るようにしたいです。
理想↓
発生している問題・エラーメッセージ
箱を二つ並べて、それぞれの箱の中央にメニュー名が来るようにしたいのですが、二つの箱全体の中央にメニュー名二つが寄ってしまっている状態です。 (箱はイメージで、boxなどは使っておらず、実際はul,liタグを使っています)
該当のソースコード
【HTML】 <nav class="navigation l-horizon"> <ul class="nav-list"> <li class="nav-item nav-item__link"><a href="index.html">メニュー1</a></li> <li class="nav-item nav-item__link"><a href="about.html">メニュー2</a></li> </ul> </nav> 【css】 html{ font-size: 62.5%;/*16px x 62.5%=10px*/ } body{ color: #333; font-family: 'Montserrat', 'Noto Sans JP', sans-serif; font-size: 1.8rem; background:#eaeaea; font-feature-settings: "palt"; line-height: 24px; letter-spacing: 1px; word-break: break-all; margin: 0; } a{ color: #333333; text-decoration: none; } strong{ background: linear-gradient(transparent 60%, #e79324 60%); } img{ max-width: 100%; height: auto; } p{ margin: 15px 0; } a{ transition: all 0.2s; } a:hover{ opacity: 0.4; } h2 { color:#fff; padding: 2rem 3rem; border-left: 20px solid #1d4057; background: #020507; } /*utility*/ .wrapper{ box-sizing: border-box; margin: 100px auto; padding: 0 80px; } .img-pc{ display: block; } .img-sp{ display: none; } .br-reverse{ display: none; } .text-center{ text-align: center; margin: 0 auto; } .text-bold{ font-weight: 700; } .text-orange{ color: #e79324; } .text_big{ font-size: 1.5rem; } .text{ margin: 0 20px; } .bg_white{ background-color: #ffffff; } .clearfix::after { content: ""; display: block; clear: both; } .box{ padding: 1.5em 1em; margin: 2em auto; font-weight: bold; background: #FFF; border: solid 1.5px #e79324; border-radius: 15px; width: 700px; } .box2{ padding: 1.5em 1em; margin: 2em auto; font-weight: bold; background: #FFF; border: solid 1.5px #e79324; border-radius: 15px; width: auto; } /*section*/ .section-header{ top: 0%; left: 0%; z-index: 110; padding: 0; } .section-main{ padding: 30px 80px; } .section-new{ margin: 40px 0 40px 0; padding: 30px 15px; } .section-footer{ padding: 20px; text-align: center; background: #b9dca9; color: #ffffff; margin: 0px ; } .footer-img{ height: 30px; margin-bottom: 15px; } .section-info{ margin: 0 0 40px 0; } .section-news{ margin: 30px 0 60px 0; padding-top: 78px; } /*header*/ .logo{ width: 250px; height: auto; margin: 0 auto; } .container img { width: 100%; height: 100%; object-fit: cover; } /*navigation*/ nav{ text-align: center; } nav ul{ margin: 0 ; padding: 0 ; } nav a{ display: block; box-sizing: border-box; height: 55px; line-height: 55px; text-decoration: none; } .btn-trigger{ display: none; } .navigation { display: flex; opacity: 1; position: static; width: auto; height: auto; margin: 0 auto; font-family: 'Montserrat', 'Noto Sans JP', sans-serif; background-color: #020507; top: 0; left: 0; z-index: 100; transition: .3s ease-in-out; } .nav-list{ display: flex; text-align: center; margin: 0 auto; } .nav-item{ margin: 0 auto; } .l-horizon .nav-item.current>a { color: #aaa; } .l-horizon .nav-item>a { display: block; height: 30px; line-height: 30px; font-size: 1.5rem; } nav li:not(:nth-child(2)) { border-right: 1px solid #5d5d5d; } nav li { list-style: none; display: inline-block; width:auto; margin: 0 auto; } .nav-item { margin: 0 auto; } /*ナビゲーションのリンク設定*/ nav ul li a { display: block; text-decoration: none; color: #fff; margin: 20px auto; transition: all .3s; } nav ul li li a{ text-align: left; padding: 0px auto; }
試したこと
Googlechromeの検証機能を使い、margin,padding,widthなどの値を調節したり見直したりしましたが、原因を見つけることもできませんでした。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー