ナビゲーションバーを作成しているのですが、display:inline-blockや、float: left、親要素へのdisplay:flex等など様々に試したのですが、どうしてもliの個々の要素の後に改行が入ってしまい、liを横ならびにできません。
(もう何日もナビゲーションで引っかかっていて悲しくなってきました…笑)
.navbar-brandは左寄せ、その他のli要素は右寄せで表示させたいのですが、そもそも要素が横並びにできないところからつまずいてしまっています。
HTML
1 2<div id="wrapper"> 3<div class="container"> 4<header> 5 <nav id="gnav"> 6 <ul class="navbar-nav"> 7 <li class="navbar-brand"><a href="#"><img src="img/x.png"></a></li> 8 <li><a href="#aboutus">ABOUT US</a></li> 9 <li><a href="#field">FIELD</a></li> 10 <li><a href="#price">PRICE</a></li> 11 <li><a href="#blog">BLOG</a></li> 12 <li class="nav-mail"><a href="mail:xxx"><img src="img/mail.png" alt="メール"></a></li> 13 <li class="phone-num"><a href="tel:0999999999">09-9999-9999</a></li> 14 </ul> 15 </nav> 16</header> 17 18..... 19 20</div> 21</div>
ナビゲーションバーは、960pxのcontainerで包んでいます。
CSS
1#gnav { 2 background-color: #FFFFFF; 3 font-weight: bold; 4 width: 100%; 5} 6 7.navbar-brand { 8 margin: 0; 9 padding:0; 10} 11 12navbar-nav ul { 13 list-style: none; 14 margin: 0; 15 padding: 0; 16} 17 18.navbar-nav li { 19 width: 140px; 20 display: inline-block; 21 22}
もしかしたらここでない、ほかの要素が影響しているのかとも思うのですが、初心者故解決策がわかりません。
もし追加で必要な情報等ありましたら書きたしますので、どうかご教示いただけますと幸いです。
回答4件
あなたの回答
tips
プレビュー