aタグに高さを持たせて、枠全体にリンクを貼るため、paddingを設定しました。
親要素のliには設定していません。
ただ、そうすると、余白が変なことになり(=aでリンクを設定してあるところだけ余白が生まれるから)
均等にメニューが並びません。
かといって、親のliに同じpaddingを設定しなおすと、枠全体にリンクが反映されず、テキストだけになってしまいます。
さらに、親と子に両方同じpaddingを設定すると、合計値のようなことになり、さらにpaddingが広がって変なことになってしまいます。
この場合どうすれば均等に、そして、リンクは変わらず枠全体に設定するようにできるのでしょうか?
コードを貼ります。どうぞよろしくお願い致します。
html
1<ul class="h-menu"> 2 <li class="h-list"> 3 <a href="#">あいうえお</a> 4 </li> 5 6 <li class="h-list"> 7 かきくけこ 8 </li> 9 10 <li class="h-list"> 11 <a href="#">さしすせ</a> 12 </li> 13 14 <li class="h-list"> 15 たちつてとなにぬ 16 </li> 17 18 <li class="h-list"> 19 なにぬね 20 </li> 21 22 <li class="h-list"> 23 <a href="#">はひふへ</a> 24 </li> 25 26 <li class="h-list"> 27 <a href="#">まみむめもやゆ</a> 28 </li> 29 30 </ul>
css
1.h-menu{ 2 display: flex; 3 align-items: center; 4} 5 6 7.h-list{ 8 display: inline-block; 9 font-weight: bold; 10 text-decoration: none; 11 position: relative; 12 13} 14 15.h-list a{ 16 color: #333; 17 text-decoration: none; 18 padding: 23px 18px 23px 23px; 19 display: block; 20} 21 22.h-list:last-child { 23 background: #2498b3; 24 list-style: none; 25 font-weight: bold; 26 text-decoration: none; 27} 28 29.h-list:last-child a { 30 color:#fff; 31 } 32 33 34ul { 35 list-style: none; 36 } 37 38.a { 39 background:#E9F8FB; 40} 41
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/14 13:07
2021/06/14 13:27
2021/06/14 14:03
2021/06/14 14:07
2021/06/14 14:38
2021/06/14 23:49
2021/06/15 05:48
2021/06/15 06:12
2021/06/15 15:24
2021/06/16 01:28
2021/06/16 01:44
2021/06/29 13:59
2021/06/30 00:43