千家信息网

CSS包含块规则的示例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关CSS包含块规则的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、确立包含块包含块是一个非常重要的概念,通常包含块是当前元素的最近祖先元
千家信息网最后更新 2026年11月02日CSS包含块规则的示例分析

这篇文章给大家分享的是有关CSS包含块规则的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、确立包含块

包含块是一个非常重要的概念,通常包含块是当前元素的最近祖先元素的内容区,包含块的形成依赖于CSS position属性。

在我们常用的场景中,position的值有relative、absolute、fixed、static,且这四种属性为代表,浏览器对于这四种属性的包含块确立规则如下:

根元素()所在的包含块是一个被称为初始包含块的矩形。他的尺寸是视口 viewport (for continuous media) 或分页媒体 page media (for paged media).

二、百分比值计算规则

CSS中例如width、height、padding等属性在设置百分比值时,浏览器会动态计算实际的像素值,百分比的计算基数就是该元素的包含块对应的实际属性值。

例如计算当前元素的百分比值的height属性

则其值为:包含块height值 * 当前元素height百分比值

三、包含块原理的应用场景

自己之前一直有个误区,认为padding、margin的百分比单位的计算基数是当前元素矩形区域宽高来算,但是根据包含块的规则,他们的计算基数应该是包含块的width值。

那么看看下面这个问题

之前团队里大佬洪岩问:"如何实现一个高度是自适应宽度3倍的图片?"

通过思考,大致有如下的实现方式,大家可以参考

实现方法1: 利用Chrome浏览器最新支持的aspect-ratio属性,其问题就是C端浏览器兼容性不好

.box {     aspect-ratio: 1/3; // width/height 宽高比 }

aspect-ratio

实现方法2: 巧用包含块规则(padding和width属性百分比值的计算基数是包含块的宽度)+ 背景图实现


.box {     width: 100px;     margin: 100px auto;     position: relative;     background-color: #00abef; } .bg-box {     width: 100%;     padding-top: 300%;     background-image: url('https://ww3.sinaimg.cn/large/006pGbWsly1go7xqwfjw0j30ef0fewfp.jpg');     background-repeat: no-repeat;     background-size: 100% 100%; }

效果如下图:

感谢各位的阅读!关于"CSS包含块规则的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

属性 元素 百分 规则 比值 基数 浏览器 浏览 内容 示例 分析 场景 实际 宽度 就是 方法 更多 百分比 矩形 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 科技赋能下的互联网金融 合肥互联网科技公司 互联网科技作文 万易互联网科技有限公司 艾特科技互联网 智慧科技互联网 润盈互联网科技 亿人帮互联网科技 互联网科技有限公司 翻译 联恩商钥互联网科技有限公司 新华互联网科技2019 互联网大会黑科技排名 全球顶尖互联网科技公司 荆州市昕露互联网络科技有限公司 卓翼科技产业互联网合作 互联网相关科技技术 陕西九四连强互联网科技有限公司 北京品多多互联网科技有限公司 科技美学互联网 艺术 紫鲸互联网科技 智慧科技互联网 成都玖崟互联网科技有限公司乐商圈怎么样 创业天下互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 互联网科技和信息 阿里互联网科技企业 威龙国际互联网科技公司 广西科技产业互联网是什么 安徽九吞吴互联网科技有限公司
0