リストを使って画像のようなヘッダーを作りたいのですが、うまくできません。 どうしたら良いでしょうか? コードは大まかですが下のような感じです。 宜しくお願いします。
リストを使って画像のようなヘッダーを作りたいのですが、うまくできません。 どうしたら良いでしょうか? コードは大まかですが下のような感じです。 宜しくお願いします。 -----html------ <header id="header"> <nav class="menu-left"> <ul> <li> <a href="">top</a></li> <li> <a href="#">menu1</a></li> <li> <a href="#">menu2</a></li> </ul> </nav> <div class="menu-right"> <ul> <li> <a href="#">お問い合わせ</a></li> <li> <a href="#">ログイン</a></li> </ul> </div> </header> -----css------ #header{ height: 100px; width: 1000px; margin: 0 auto; } .menu-left ul{ display: flex; justify-content: flex; left: 50%; } .menu-left li{ list-style:none ; margin-right: 30px; } .menu-right ul{ display: flex; justify-content: flex-end; } .menu-right li{ list-style: none; margin-right: 30px; }
HTML、CSS・32閲覧
ベストアンサー
『#header{〜}』間に『display:flex;justify-content: space-between;』追加で多分解決するんじゃないでしょうか。 自分ならHTML構成も変えて下記にします。 ▼例 ▽HTML <header id="header"> <nav> <ul> <li><a href="">top</a></li> <li><a href="#">menu1</a></li> <li><a href="#">menu2</a></li> </ul> <ul> <li> <a href="#">お問い合わせ</a></li> <li> <a href="#">ログイン</a></li> </ul> </nav> </header> ▽CSS #header { display: flex; flex-direction: column; min-height: 100px; width: 1000px; margin: 0 auto; border: solid 1px #ccc; } #header > nav { display: flex; justify-content: space-between; margin-top: auto; padding: .5rem 3rem; } #header > nav > ul { display: flex; padding: 0; list-style: none; } #header > nav > ul > li + li { margin-left: 30px; }
2人がナイス!しています
出来ました、ありがとうございます! ただひとつお聞きしたいのですが、 li + li というのはどういう意味なのでしょうか? 今まで見たことがありません…
質問者からのお礼コメント
なるほど、とても勉強になりました! ありがとうございました!
お礼日時:5/21 19:07