実現したいこと
liの各項目の高さをline-heightで設定した(30px)にしたい。
発生している問題・分からないこと
liの箇条書きの項目の高さをline-heightで設定した値30pxにしたいが、検証ツールで見ると33pxになっている
対応方法として、絶対値height:30px指定はレスポンシブデザインの観点から採用できない。
また、「liにflexboxを適用する」、「グリッドレイアウトで表示する」の2つは採用できない。
理由はli::makerを使ってマーカー(・)を実装するように言われているため、上記2つだとdisplay:list-itemではなくなり、独自マーカー(<span>・</span>など)を使う必要が出てくるため。
該当のソースコード
HTML
1<ul class="list-box"> 2 <li class="list-item likes-color">スポーツ観戦</li> 3 <li class="list-item likes-color">読書</li> 4 <li class="list-item likes-color">アウトドア</li> 5</ul>
CSS
1.list-box { 2 list-style-position: inside; 3 padding-left: 20px; 4 padding-top: 20px; 5 padding-bottom: 20px; 6} 7 8.list-item { 9 font-size: 16px; 10 line-height: 30px; 11 font-family: "Noto Sans JP"; 12} 13 14.likes-color { 15 color: #FEFFC7; 16}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
フォントの余白アセンダ、ディセンダがあるためこれが理由ではないかと推測した。そのためCSSにoverflow: hidden;を設定したが基準となるheightを設定していなかったため、意味がなかった。
補足
特になし

回答2件
あなたの回答
tips
プレビュー