概述
CSS 里,可替换元素(replaced element)的展现不是由CSS来控制的。这些元素是一类 外观渲染独立于CSS的 外部对象。 典型的可替换元素有和 “<img>、<object>、<video>”和表单元素,如<textarea>、<input> 某些元素只在一些特殊情况下表现为可替换元素,例如<audio><canvas>通过 CSS content 属性来插入的对象 被称作 匿名可替换元素(anonymous replaced elements)CSS在某些情况下会对可替换元素做特殊处理,比如计算外边距和一些auto值。需要注意的是,一部分(并非全部)可替换元素,本身具有尺寸和基线(baseline),会被像vertical-align之类的一些 CSS 属性用到。
我们从MND概述中理解起来还是很抽象的,下面我查询了一些资料,通过自己理解,更好的解释可替换元素。
替换元素
替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。替换元素是其内容不受CSS视觉格式化模型控制的元素,例如img标签,嵌入的文档(iframe之类)或者applet,这些叫做替换元素。比如img元素通过src属性的值来读取图片信息并显示出来,而如果查看(x)html代码,却看不到图片的实际内容,而且img元素的内容通常会被src属性指定的图像替换掉;例如input元素的type属性决定是显示输入框,还是单选按钮等。(x)html中的img , input , textarea , select , object都是替换元素。这些元素没有实际的内容,即是个空元素。
网友评论