画面幅に綺麗に収まるレスポンシブなヘッダーを作成したいのですが、どうやってCSSを記述すれば良いか分からず困っており、どなたかご教示いただけないでしょうか?
現状、画面幅を狭めると以下のような状態になってしまい、メニューの一部が切れてしまう状況です。
ちなみにコードは以下のような記述をしています。 .header-item ul { gap: 64px;} ; をピクセルで指定していますが、パーセントで指定すると、ナビゲーションのメニューが右にズレて見えなくなってしまいます。.header-item ul li + li { margin-left: 24%;}という方法も試してみたのですが、同じように右側にズレて見えなくなってしまいました。
ヘッダーの左右に27px(右)、40px(左)という幅を保ちつつ、ロゴとナビゲーションが画面幅に綺麗に収まるようにしたいです。
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>Document</title> 8 <link rel="stylesheet" href="css/style.css"> 9</head> 10<body> 11 12<header class="header-item"> 13 <div class="logo"> 14 <a href="#"><h1>LogoLOGO</h1></a> 15 </div> 16 <nav> 17 <ul> 18 <li><a href="#">About</a></li> 19 <li><a href="#">Staff</a></li> 20 <li><a href="#">Menu</a></li> 21 <li><a href="#">Blog</a></li> 22 <li><a href="#">Access</a></li> 23 </ul> 24 </nav> 25</header> 26 27</body> 28</html>
CSS
1.header-item { 2 display: flex; 3 justify-content: space-between; 4 max-width: 1280px; 5 margin: 0 auto; 6 padding: 0 27px 0 40px; 7 color: #FFFFFF; 8 } 9 10 .header-item .logo { 11 font-size: 10px; 12 } 13 14 .header-item ul { 15 display: flex; 16 gap: 64px; 17}
恐れ入りますが、どなたか実現する方法を教えていただけないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/19 11:53