a要素の上下に微妙なスペースが入ってしまう問題が解決できません。
liとaのフォントサイズ は22px、line-height:1です。
li要素のみの場合は、高さ22pxとなりますが、
li>aとした場合は、32.5pxとなっています。
アドバイスいただけませんでしょうか。
■html
<header class="header"> <div class="container"> <div class="logo"> <a href="index.html"><img src="img/logo_02.svg" alt=""></a> </div> <nav class="nav"> <ul> <li><a href="">トップ</a></li> <li><a href="">ナビ2</a></li> <li><a href="">ナビ3</a></li> <li>ナビ4</li> <li><a href=""><i class="fas fa-envelope"></i>CONTACT</a></li> <li><a href=""><i class="fas fa-file-alt"></i>お見積り</a></li> </ul> </nav> </div> </header>
■CSS
//リセット a { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* サイズの基準: 1rem = 100px */ :root { font-size: 100px; } //ナビCSS .nav ul { display: flex; align-items: center; li { font-size: 0.22rem; line-height: 1; font-weight: 500; a { vertical-align: middle; font-size: 0.22rem; line-height: 1; } } }
回答1件
あなたの回答
tips
プレビュー