【发布时间】:2016-07-30 21:56:15
【问题描述】:
我想将全屏图像垂直居中。 我无法在 CSS 中定义图像,因为图像取决于 URL 参数。
<div>
<img src="photo.jpg">
</div>
div {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
如果我这样定义图像 CSS:
div img {
width: 100%;
height: 100%;
}
我的图像会被拉伸并在高度上变形以适应屏幕。
如果我这样定义我的图像 CSS(只是没有定义高度):
div img {
width: 100%;
}
我的图像不会拉伸/变形,但会从图像的top: 0 开始。我想要的是图像垂直居中并隐藏其高度的溢出。
基本上,我想要在背景居中的 CSS 中获得相同的行为:
background: url(photo.jpg) no-repeat center;
background-size: cover;
编辑:我忘了提到 CSS object-fit: cover 可以解决这个问题,但我正在寻找一个更跨浏览器的解决方案,因为这个属性并不适用于所有浏览器。
【问题讨论】:
标签: html css image vertical-alignment centering