【CSS】displayのblockとinline-blockの違い (親要素の大きさによって配置を変えたい時)

HTML/CSS エンジニア
記事内に広告が含まれています。

モーダル表示などで、親要素の幅によって、子要素の位置を縦並び・横並びにしたい時があると思います。

今回はそdisplayのblockとinline-blockを用いた方法をご紹介します。

displayのblockとinline-block

blockとinline-blockの違い

親要素によって子要素の位置を変えたいときはdisplayのblockinline-blockを使います。

ざっくりですが、displayのblockinline-blockの違いです。

block inline-block
並び 縦並び 横並び
親要素の幅と同じ幅まで広がる テキストの幅まで広がる

blockとinline-blockの並び方

親要素の幅を2パターンにして、blockとinline-blockの違いがわかるコードを下記に添付します。

blockの場合は親要素の大きさにかかわらず、縦並びで幅もいっぱいまで広がっています。

inline-blockの場合は親要素が小さいときは縦並び、大きい時は横並びになっており、

幅は自身のテキスト幅と同じです。

See the Pen
Untitled
by Shungo Matsumura (@shungo0525)
on CodePen.

コメント