用 max-width: 100% 配合 height: auto 可使图片随容器缩放且保持宽高比;它设宽度上限而不强制拉伸,比 width: 100% 更安全,适用于所有 img 标签,但需父容器有明确宽度。
图片在响应式布局中显示过大或变形,核心原因是没让图片随容器缩放。用 max-width: 100% 配合 height: auto 就能解决——它让图片宽度不超父容器,同时保持原始宽高比。
width: 100% 会强制拉伸图片填满容器,小图会被撑模糊;而 max-width: 100% 只设上限,图片在小屏下自动缩小,大屏下保持原尺寸(不放大),更符合“响应式”本意。
height: auto 确保等比缩放,避免压扁或拉长加了 max-width 却没效果?大概率是父级限制没到位或被其他样
式覆盖。
width: 100% 或使用 flex/grid 容器!important 覆盖,或改用 CSS 类统一控制object-fit 容器里(如背景图或 video)→ 对 img 本身仍要用 max-width: 100%; height: auto,不要和 object-fit 混用单靠 max-width 能解决基础缩放,但想兼顾清晰度和加载效率,可叠加响应式方案:
srcset + sizes 属性提供多分辨率图片,浏览器自动选最匹配的loading="lazy" 延迟加载
object-fit: cover + 固定宽高容器,此时 max-width 不再适用,需换思路不复杂但容易忽略:一行 CSS 就能守住图片的适应性,关键是理解它依赖父容器的流动逻辑,而不是孤立设置图片本身。