Skip to content
登录后刷题更便捷

什么是替换元素?

难度:

通过修改某个属性值呈现的内容就可以被替换的元素就称为“替换元素”。因此,<img><object><video><iframe>或者表单元素<textarea><input><select>都是典型的替换元素。

替换元素除了内容可替换这一特性以外,还有以下一些特性。

  1. 内容的外观不受页面上的 CSS 的影响。用专业的话讲就是在样式表现在 CSS 作用域之外。如何更改替换元素本身的外观需要类似 appearance 属性,或者浏览器自身暴露的一些样式接口,

  2. 有自己的尺寸。在 Web 中,很多替换元素在没有明确尺寸设定的情况下,其默认的尺寸(不包括边框)是 300 像素 ×150 像素,如<video><iframe>或者<canvas>等,也有少部分替换元素为 0 像素,如<img>图片,而表单元素的替换元素的尺寸则和浏览器有关,没有明显的规律。

  3. 在很多 CSS 属性上有自己的一套表现规则。比较具有代表性的就是 vertical-align 属性,对于替换元素和非替换元素,vertical-align 属性值的解释是不一样的。比方说 vertical-align 的默认值的 baseline,很简单的属性值,基线之意,被定义为字符 x 的下边缘,而替换元素的基线却被硬生生定义成了元素的下边缘。

  4. 所有的替换元素都是内联水平元素,也就是替换元素和替换元素、替换元素和文字都是可以在一行显示的。但是,替换元素默认的 display 值却是不一样的,有的是 inline,有的是 inline-block。

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容