回答:
それは本当です、それらは両方です-より正確には、それらは「インラインブロック」要素です。つまり、テキストのようにインラインで流れますが、ブロック要素のように幅と高さもあります。
CSSでは、要素をdisplay: inline-block
に設定して、画像の動作を複製することができます*。
画像とオブジェクトは「置き換えられた」要素とも呼ばれます。それら自体にはコンテンツがないため、要素は基本的にバイナリデータに置き換えられます。
*ブラウザは技術的に使用していますがdisplay: inline
(開発者ツールで見られるように)、画像を特別に扱います。彼らはまだのすべての特性に従いますinline-block
。
img
要素はinline-block
実際のinline
要素ではありません。これを最新のブラウザで確認するには、画像を右クリックし、[要素を検査]をクリックして、計算されたスタイルを表示しdisplay: inline
ます。タグ内でブロックコンテキストが発生していないため、呼び出すのは正しくありませんinline-block
。置き換えられたインライン要素の詳細については、クエンティンの回答とこのMDN記事を参照してください。
img
要素がインラインであるとは言っていません-Google Chrome開発ツールは、img
要素をインラインとして表示します。この投稿は、私がこれまでに見つけた唯一の場所で、代わりにそうだと言っていますinline-block
。興味深いことに、私は彼らがそうであると言う権威を見つけていませんinline
。タグの扱い方は実装に依存するのでしょうか?
display:inline-block
ます。
それは本当です、それらは両方です-より正確には、それらは「インラインブロック」要素です。つまり、テキストのようにインラインで流れますが、ブロック要素のように幅と高さもあります。