2012-02-08 9 views
412

可能性の重複:CSSで
CSS表示:インラインブロック対インライン

What is the difference between display: inline and display: inline-block?

displayinlineinline-blockの値を有することができます。誰もがinlineinline-blockの違いを詳しく説明できますか?

どこでも検索したところ、inline-blockinlineと表示されますが、blockのように動作します。しかし、それは正確に "ブロックとして振る舞う"という意味を説明していません。特別な機能ですか?

例がさらに良い答えになります。ありがとう。

+26

CSSはマークアップ言語ではなく、 'display'はタグではありません。 – BoltClock

+2

cek here .. [CSSバージョン表示](http://webdesign.about.com/od/styleproperties/p/blspdisplay.htm) – Fredy

+0

表示:Firefox、Safari、Google Chrome、しかし、Internet Explorerの古いバージョンでは、hasLayoutをトリガーし、ディスプレイをインラインに設定するために少しハックする必要があります。 (例については、http://bit.ly/16cxMXjを参照してください。) – Ace

答えて

844

インライン要素:

  1. は敬意を&右マージンやパディングを残したが、ないトップ&下
  2. を幅と高さを設定していることができない他の要素が彼らに座ってすることができます左右。
  3. この非常に重要な副次的な注釈を参照してください。here

ブロック要素:

  1. に対するもの
  2. 力のすべてのブロック要素の後に改行

インラインブロック要素:

  1. を可能にする他の要素左右に座る。
  2. W3Schoolsからトップ&下部の余白とパディング
  3. 尊敬の高さと幅

を尊重:

  • インライン要素は、その前または後に強制改行がない、そしてそれはHTMLを許容しますそれの隣にある要素。

  • ブロック要素の上下に空白があり、その隣にあるHTML要素は使用できません。

  • インラインブロック要素は、(隣接するコンテンツと同じ行にある)インライン要素として配置されますが、ブロック要素として動作します。

これを視覚化すると、それは次のようになります。

CSS block vs inline vs inline-block

画像もこのテーマについていくつかのより多くを語っている、this pageから取られています。

+7

あなたは私の質問を完全に読まなかったと思います。私はそれがブロック要素として振る舞うことを知っている質問に言及しました。私は、「ブロック要素としてふるまう」ということは何を意味しているのかを尋ねています。 – user926958

+0

@ user926958これは、その上空に上下に空白があり、その隣のHTML要素を許容しないことを意味します。 – Oldskool

+2

実際に試してみると、実際には隣の要素が使用できます。 – user926958

関連する問題