图片容器需设width: 100%,图片设width: 100%; max-width: 100%; height: auto;max-width防溢出,width确保小图占满;多图推荐flex或grid布局;响应式还需srcset等配合加载优化。
图片容器用百分比宽度,但图片本身不缩放
常见错误是只给 设置 width: 100%,却没管父容器。如果父容器是固定宽(比如 div { width: 300px }),那图片确实会缩放;但如果父容器本身没设宽或设了 width: auto,100% 就失去参照,图片可能溢出或按原尺寸渲染。
正确做法是让图片的直接父容器承担布局责任:
- 给包裹
的或设width: 100%(或max-width: 100%)自身设width: 100%+height: auto,强制等比缩放- 必须加
max-width: 100%到,否则在小屏下可能撑破容器(尤其当图片原始尺寸远大于视口时)为什么 max-width: 100% 比 width: 100% 更安全
width: 100%是强制拉满,哪怕图片只有 50px 宽,也会被拉到容器全宽,导致模糊;而max-width: 100%是“最多不超过容器宽度”,图片小就保持原样,大才缩放——这才是响应式要的效果。典型写法:
立即学习“前端免费学习笔记(深入)”;
@@##@@CSS: