CSS では、は およびdisplay
の値を持つことができます。との違いを詳しく説明できる人はいますか?inline
inline-block
inline
inline-block
あらゆる場所で検索しましたが、最も詳しい説明では、inline-block
は として配置されますinline
が、 のように動作しますblock
。しかし、「ブロックとして動作する」とは具体的に何を意味するのか説明されていません。これは特別な機能ですか?
例を挙げていただくとさらに良い回答になります。ありがとうございます。
ベストアンサー1
インライン要素:
- 左右の余白とパディングを尊重しますが、上下の余白とパディングは尊重しません
- 幅と高さを設定できません
- 他の要素をその左右に配置できるようにします。
- これに関する非常に重要な補足事項を参照してくださいここ。
ブロック要素:
- それらすべてを尊重する
- ブロック要素の後に強制的に改行する
- 幅が定義されていない場合は全角になります
インラインブロック要素:
- 他の要素を左右に配置できるようにする
- 上下の余白とパディングを尊重する
- 高さと幅を尊重する
からW3スクール:
インライン要素の前後には改行がなく、隣に HTML 要素があっても問題ありません。
ブロック要素の上下には空白があり、その隣に HTML 要素を置くことはできません。
インライン ブロック要素は、インライン要素として (隣接するコンテンツと同じ行に) 配置されますが、ブロック要素として動作します。
これを視覚化すると次のようになります。
画像はこのページでは、この主題についてさらに詳しく説明しています。