html - 如何垂直对齐容器中溢出的图像?

标签 html css

这是我制作的 fiddle :

FIDDLE

我搜索了答案,但所有答案都只适用于高度小于容器的图像。我的问题是仅使用 CSS(如果仅使用 css 可能的话)垂直对齐高度大于容器的图像,容器具有可变高度。

感谢您的帮助。

<div class="img-container">
    <img src="http://www.placehold.it/600x500" alt="">
</div>

CSS:

.img-container {
    height: 300px;
    overflow: hidden;
}

img {
    width: 100%;
}

最佳答案

希望对你有帮助。

	.img-container {
	    height: 300px;
	    overflow: hidden;
	    position: relative;  
	}
	img {
    	position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translateX(-50%) translateY(-50%);
	    width:100%; 

	}
<div class="img-container">
    <img src="http://www.placehold.it/600x500" alt="">
</div>

关于html - 如何垂直对齐容器中溢出的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31445262/

相关文章:

css - 为什么我的页面在使用百分比或视口(viewport)调整大小时可以滚动?

javascript - 使用扩展程序显示带有地址栏的 chrome 弹出窗口

java - Jsoup如何从html中获取值

javascript - 如何选择元素的第 n 个子元素?

CSS :hover image borders

java - java中的垂直对齐文本没有正确显示

android - 适用于 iOS 和 Android 的更新 (2013) Facebook URI 方案是什么

html - 使用 css 调整 html 标签背景图像的大小以随屏幕缩放

html - 带有 css 的阿拉伯语 HTML 布局方向

css - 类(class)字体大小冲突