迷い人

日々勉強。勉強の先に何か見つかるといいなぁ

【回答】inline-boxの隙間について

問題

inline-boxを指定して要素を横並びにしたときに発生する隙間をうめる方法を説明して下さい。

 

回答

親要素のfont-sizeをゼロにして、子要素で元に戻すだけ。かんたん!

 

html

<ul> <li class='inline-box-test'>要素1</li> <li class='inline-box-test'>要素2</li> <li class='inline-box-test'>要素3</li> </ul> <ul class="inline-box-test2"> //親要素でfont-sizeをゼロにする <li class='inline-box-test3'>要素1</li> <li class='inline-box-test3'>要素2</li> <li class='inline-box-test3'>要素3</li> </ul>

 

CSS

.inline-box-test { display: inline-block; font-size: 24px; border-bottom:1px solid red; } .inline-box-test2 { font-size: 0px; /* font-sizeをゼロに指定 */ .inline-box-test3 { display: inline-block; font-size: 24px; /* 子要素で元に戻す */ border-bottom:1px solid red; } }

 

見た目

f:id:oyaoya1123:20191206233916p:plain

 

 

参考URL

「display:inline-block」での隙間(余白)を消す方法 | HPcode