Answers:
的确,它们都是-或更确切地说,它们是“内联块”元素。这意味着它们像文本一样内联地流动,但也像块元素一样具有宽度和高度。
在CSS中,您可以设置一个元素display: inline-block
以使其复制图像的行为*。
图像和对象也被称为“已替换”元素,因为它们本身不具有内容,因此该元素实际上被二进制数据替换。
*请注意,浏览器在技术上使用display: inline
(如在开发人员工具中所示),但是它们对图像进行了特殊处理。他们仍然遵循的所有特征inline-block
。
img
元素不是inline-block
但实际上是inline
元素。您可以在现代浏览器中检查此方法,方法是右键单击图像,单击“检查元素”,然后查看计算出的样式,该样式将显示display: inline
。标签内部没有发生任何块上下文,因此调用它是不正确的inline-block
。有关替换的内联元素的更多信息,请参见Quentin的答案和MDN文章。
img
元素是内联的-Google Chrome开发者工具将img
元素显示为内联的。到目前为止,这是我发现的唯一一个表示inline-block
相反的地方。有趣的是,我还没有发现任何权威机构声称它们也是inline
。也许如何处理标签实现相关的标签?
display:inline-block
。
的确,它们都是-或更确切地说,它们是“内联块”元素。这意味着它们像文本一样内联地流动,但也像块元素一样具有宽度和高度。