记录img标签with和height属性,如何影响图片渲染问题

先上结论

总结如下:

当我们设置一段如下的代码时

js 复制代码
<img src="https://live.mdnplay.dev/zh-CN/docs/Web/HTML/Element/img/clock-demo-400px.png" 
width="100" height="100" alt="MDN logo" 
srcset="clock-demo-400px.png" />

原图的尺寸是400 * 398并不是一个规则的正方形,但我们对img标签的width, height属性做如下调整

  1. 如果<img>标签只是设置了width时:

从上图我们可以看出,最终整个图片的渲染尺寸,是200 * 199尺寸,等同于以img的width的属性为最终的渲染基准,然后以原图的宽高比进行缩放,得出最终的渲染高度为199px

  1. 如果<img>标签只是设置了height时:

从上图我们可以看出,最终整个图片的渲染尺寸,是201 * 200尺寸,等同于以img的height的属性为最终的渲染基准,然后以原图的宽高比进行缩放,得出最终的渲染宽度为199px

  1. 如果<img>标签同时设置了widthheight时:

从上图我们可以看出,最终整个图片的渲染尺寸,是100 * 200尺寸,等同于以img的width * height的属性为最终的渲染结果,不再进行缩放

总结

知识点虽然小,但是也值得记录。

上述只是自己浅浅理解,肯定存在些许错误,如有错误,恳请指正

相关推荐
sibylyue2 分钟前
基于 Vben Admin 框架的 Vue 3 前端项目配置文件及常用命令
前端·javascript·vue.js
知几蜗牛4 分钟前
0 后端 · 0 数据库 · 0 备案:用 AI 两天搓出的股票管理系统,开源了
前端·后端·llm
雪芽蓝域zzs20 分钟前
Element‑Plus icon 图标名称查询 & 和菜单 meta.icon 字段映射
前端
01_ice1 小时前
前端学习css
前端·css·学习
愚公搬代码1 小时前
【愚公系列】《Web应用安全》010-Repeater模块的使用
前端·安全
Cache技术分享2 小时前
503. Java 反射 - 编写 ServiceFactory 类
前端·后端
赵大仁2 小时前
AI 限流 UX 设计:排队、降级、告知与用户预期管理
前端·ai·限流·用户体验·产品设计
__sjfzllv___2 小时前
在职前端Leader学习/转行 AI Agent -DAY37
前端
用户2181697049302 小时前
Flutter (二十二) GlobalKey
前端
用户2181697049302 小时前
Flutter (二十一) 下拉刷新,加载更多
前端