可替换元素
在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。
简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如 <iframe>
元素,可能具有自己的样式表,但它们不会继承父文档的样式。
CSS 能对可替换元素产生的唯一影响在于,部分属性支持控制元素内容在其框中的位置或定位方式。有关详细信息,请参阅本文下面的控制内容框中的对象位置。
可替换元素
CSS 与可替换元素
CSS 在某些情况下会对可替换元素做一些特殊处理,比如计算外边距(margin
)和一些 auto
的具体值。
需要注意的是,一部分(并非全部)可替换元素,其本身具有的尺寸和基线(baseline)会被一些 CSS 属性(例如 vertical-align
)加入计算之中。只有可替换元素才能具有这种自带值。
控制内容框中的对象位置
某些 CSS 属性可用于指定可替换元素中包含的内容对象在该元素的盒区域内的位置或定位方式。这些属性的具体定义可以在 CSS3 Images 规范中找到:
object-fit
-
指定可替换元素的内容对象在元素盒区域中的填充方式。(有些类似于
background-size
) object-position
-
指定可替换元素的内容对象在元素盒区域中的位置。(类似于
background-position
)