You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用CSS仅裁剪图片高度(保持宽度)并实现居中与响应式?

如何用CSS仅裁剪图片高度并保持中心裁剪(适配全设备)

你当前的代码会缩小图片宽度,是因为width:100%配合max-height:600px让图片按比例缩放,而非直接裁剪。要实现仅裁剪高度、保持宽度(适配设备时宽度自适应)且从中心裁剪的效果,可按以下方案调整:

核心思路

  1. 给容器设置固定高度600px,同时添加max-width:100%确保小屏幕下不会超出视口宽度,用overflow:hidden隐藏超出容器高度的图片部分。
  2. 让图片填充容器,通过object-fit:cover保持原始比例,超出部分自动裁剪;用object-position:center指定从图片中心位置开始裁剪。

修正后的代码

HTML

<div class="container"><img src="/wp-content/uploads/2023/02/Kong.jpg"></div>

CSS

.container {
  height: 600px;
  max-width: 100%;
  overflow: hidden;
}

.container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

效果说明

  • 针对原始1200px×800px的图片,容器高度固定为600px,图片会自动裁剪上下各100px的区域,保留中心600px高度的内容,宽度保持与容器一致(大屏下为1200px)。
  • 在小屏幕设备上,容器宽度会自适应视口,图片宽度同步调整,高度始终维持600px,且始终裁剪图片中心区域,完美适配全设备。

内容的提问来源于stack exchange,提问作者JoaMika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 23:58:13