贝利信息

如何让 div 高度自动匹配背景图片尺寸

日期:2026-01-04 00:00 / 作者:花韻仙語

通过 javascript 动态加载背景图并读取其原始尺寸,再将 div 宽高设为图片宽高,从而实现 div 自适应背景图大小,兼容主流浏览器且无需重复或额外 html 元素。

在 CSS 中,background-image 本身不参与文档流,因此无法直接驱动容器尺寸变化。若希望

的高度(及宽度)严格匹配背景图的原始像素尺寸(如 1920×1080),必须借助 JavaScript 获取图片真实宽高——因为 getComputedStyle(element).backgroundImage 仅返回 URL 字符串,不包含尺寸信息。

以下是一个轻量、兼容性好(支持 IE9+ 及所有现代浏览器)的纯 JS 实现方案(亦兼容 jQuery,但推荐原生写法以减少依赖):

✅ 推荐:原生 JavaScript 方案(无 jQuery 依赖)



⚠️ 注意事项