欢迎光临散文网 会员登陆 & 注册

替换元素的概念及计算规则

2022-08-24 15:54 作者:网星软件  | 我要投稿

通过修改某个属性值呈现的内容就可以被替换的元素就称为“替换元素”。

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

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

2.有自己的尺寸:在 Web 中,很多替换元素在没有明确尺寸设定的情况下,其默认的尺寸(不包括边框)是 300 像素 ×150 像素,如

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

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

替换元素的尺寸从内而外分为三类:

1.固有尺寸: 指的是替换内容原本的尺寸。例如,图片、视频作为一个独立文件存在的时候,都是有着自己的宽度和高度的。

2.HTML 尺寸: 只能通过 HTML 原生属性改变,这些 HTML 原生属性包括的 width 和 height 属性、的 size 属性。

3.CSS 尺寸: 特指可以通过 CSS 的 width 和 height 或者 max-width/min-width 和 max-height/min-height 设置的尺寸,对应盒尺寸中的 content box。

这三层结构的计算规则具体如下: (1)如果没有 CSS 尺寸和 HTML 尺寸,则使用固有尺寸作为最终的宽高。 (2)如果没有 CSS 尺寸,则使用 HTML 尺寸作为最终的宽高。 (3)如果有 CSS 尺寸,则最终尺寸由 CSS 属性决定。 (4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。 (5)如果上面的条件都不符合,则最终宽度表现为 300 像素,高度为 150 像素。 (6)内联替换元素和块级替换元素使用上面同一套尺寸计算规则。

替换元素的概念及计算规则的评论 (共 条)

分享到微博请遵守国家法律