本文详解如何在固定比例的上下分栏布局中,让底部图片在不溢出、不拉伸失真的前提下,完全适配容器高度与宽度,同时严格维持原始宽高比。
在全屏无滚动(overflow: hidden)的 Web 应用中,实现图片在动态尺寸容器内“安全填充”是一项常见但易出错的布局需求。你当前的结构已具备良好基础:使用 100vh 高度的 wrapper、绝对定位划分顶部(8%)与底部(92%)区域。问题核心在于——直接设置 width: 100%; height: 100% 会强制拉伸图片,破坏比例;而仅用 object-fit: cover 在未约束父容器为 flex 布局时,无法保证图片既填满可用空间又不越界。
✅ 正确解法的关键在于 “约束 + 居中 + 比例保护”三重策略:
iv 设置为 display: flex; justify-content: center; align-items: center,使其成为可控的弹性容器,为子元素居中与尺寸约束提供上下文;以下是优化后的完整代码(已移除过时
Super Site
An awesome quote will go here!
@@##@@
? 注意事项与进阶提示:
该方案兼容所有现代浏览器(Chrome、Firefox、Safari、Edge ≥16),无需 JavaScript,纯 CSS 驱动,稳定高效,是全屏媒体展示场景下的推荐实践。