【发布时间】:2013-12-24 06:56:24
【问题描述】:
我有一个包含图像 (img) 元素的 div,该元素在其中扩展了 100% 的宽度。我想为 div 指定一个最大高度,并隐藏超过这个高度的图像部分。但我也想保持这个图像在 div 内垂直居中,只显示它的中心部分。
例如,如果浏览器宽度为 1200 像素,图像纵横比为 4:3,则图像应显示 (1200x900) 像素。但是,如果我们只想将高度裁剪为 300px 并垂直居中,则图像应位于 div 内的 -300px 处(并且 div 应隐藏图像高度的 0-300 和 600-900)。可以对其他宽度进行类似的思考。
我很确定这可以使用 javascript 轻松完成,但我想知道是否也可以使用 CSS 来完成。提前致谢!
【问题讨论】:
标签: css image html center crop