序章

display:inline-block は、含まれている要素の使用可能なスペースに応じて折りたたまれ、適切に折り返されるボックスを並べて作成する新しい方法をもたらしました。 これにより、以前はフロートで実現されていたレイアウトを簡単に作成できます。 もうフロートをクリアする必要はありません。

display:inline と比較すると、主な違いは、inline-blockで要素の幅と高さを設定できることです。 また、 表示:インライン 、上下の余白とパディングは尊重されません。 表示:インラインブロック彼らです。

ここで、 display:inline-blockdisplay:block の違いは、 display:block では、要素の後に改行が発生するため、ブロック要素は他の要素の隣にありません。 視覚的な例を次に示します。

表示:インライン

ここで、幅と高さが尊重されていないこと、およびパディングの上部と下部が存在しているが、上下の線と重なっていることに注意してください。

span.box {
  display: inline; /* the default for span */
  width: 100px;
  height: 160px;
  padding: 18px;
}

チーズとワインのリコッタチーズ、デンマークのフォンティーナ。 ブリーチーズの安っぽいニヤリとパニールのスクイーズチーズタレッジョチーズケーキヤギタレッジョヤギタレッジョ。 バイエルンのベルグカーゼエメンタールフロマージュチーズケーキチーズは、安っぽいニヤリとケアフィリチーズをスライスします。

表示:インラインブロック

ここでは、幅、高さ、およびパディングが尊重されますが、要素の2つのコピーは引き続き並べて配置できます。

span.box {
  display: inline-block;
  width: 100px;
  height: 160px;
  padding: 18px;
}

チーズとワインのリコッタチーズ、デンマークのフォンティーナ。 ブリーチーズの安っぽいニヤリとパニールのスクイーズチーズタレッジョチーズケーキヤギタレッジョヤギタレッジョ。 バイエルンのベルグカーゼエメンタールフロマージュチーズケーキチーズは、安っぽいニヤリとケアフィリチーズをスライスします。

表示ブロック

ここでもすべてが尊重されますが、要素が並んでいるわけではありません。

span.box {
  display: block;
  width: 100px;
  height: 160px;
  padding: 18px;
}

チーズとワインのリコッタチーズ、デンマークのフォンティーナ。 ブリーチーズの安っぽいニヤリとパニールのスクイーズチーズタレッジョチーズケーキヤギタレッジョヤギタレッジョ。 バイエルンのベルグカーゼエメンタールフロマージュチーズケーキチーズは、安っぽいニヤリとケアフィリチーズをスライスします。