记录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的属性为最终的渲染结果,不再进行缩放

总结

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

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

相关推荐
Moment3 小时前
Vibe Coding 时代,到底该选什么样的工具来提升效率❓❓❓
前端·后端·github
IT_陈寒4 小时前
SpringBoot性能飙升200%?这5个隐藏配置你必须知道!
前端·人工智能·后端
小时前端5 小时前
React性能优化的完整方法论,附赠大厂面试通关技巧
前端·react.js
Nicko5 小时前
Jetpack Compose BOM 2026.02.01 解读与升级指南
前端
小蜜蜂dry5 小时前
nestjs学习 - 控制器、提供者、模块
前端·node.js·nestjs
优秀稳妥的JiaJi5 小时前
基于腾讯地图实现电子围栏绘制与校验
前端·vue.js·前端框架
前端开发呀6 小时前
从 qiankun(乾坤) 迁移到 Module Federation(模块联邦),对MF只能说相见恨晚!
前端
Lee川6 小时前
深度解构JavaScript:作用域链与闭包的内存全景图
javascript·面试
没想好d6 小时前
通用管理后台组件库-10-表单组件
前端
恋猫de小郭6 小时前
你用的 Claude 可能是虚假 Claude ,论文数据告诉你,Shadow API 中的欺骗性模型声明
前端·人工智能·ai编程