前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >html 中的可替换(置换)元素

html 中的可替换(置换)元素

作者头像
用户9914333
发布2022-07-21 20:03:57
3.1K0
发布2022-07-21 20:03:57
举报
文章被收录于专栏:bug收集bug收集

01

可替换(或置换)元素的概念

在 CSS 中,可替换元素replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。

简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如 <iframe> 元素,可能具有自己的样式表,但它们不会继承父文档的样式。

CSS 能对可替换元素产生的唯一影响在于,部分属性支持控制元素内容在其框中的位置定位方式

02

可替换元素

典型的可替换元素有:

<iframe>、<video>、<embed>、<img>

有些元素仅在特定情况下被作为可替换元素处理,eg:

<option>、<audio>、<canvas>、<object>、<applet>

HTML 规范也说了 <input> 元素可替换,因为 "image" 类型的 <input> 元素就像<img>一样被替换。但是其他形式的控制元素,包括其他类型的 <input> 元素,被明确地列为非可替换元素(non-replaced elements)。该规范用术语小挂件(Widgets)来描述它们默认的限定平台的渲染行为。

用 CSS content 属性插入的对象是匿名的可替换元素。它们并不存在于 HTML 标记中,因此是“匿名的”。

03

CSS 与可替换元素

CSS 在某些情况下会对可替换元素做一些特殊处理,比如计算外边距(margin)和一些 auto 的具体值。

需要注意的是,一部分(并非全部)可替换元素,其本身具有的尺寸和基线(baseline)会被一些 CSS 属性用到,加入计算之中,例如 vertical-align。只有可替换元素才能具有这种自带值。

控制内容框中的对象位置

某些CSS属性可用于指定 可替换元素中包含的内容对象 在该元素的盒区域内的位置或定位方式。这些属性的具体定义可以在 CSS Images Module Level 3 和 CSS Images Module Level 4 规范中找到:

object-fit

指定可替换元素的内容对象在元素盒区域中的填充方式。(有些类似于 background-size )

object-position

指定可替换元素的内容对象在元素盒区域中的位置。(类似于 background-position )

来源官方MDN:

https://developer.mozilla.org/zh-CN/docs/Web/CSS/Replaced_element

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 bug收集 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档