这似乎很琐碎,但经过所有的研究和编码后,我无法让它正常工作。条件如下:
- 浏览器窗口大小未知。因此,请不要提出涉及绝对像素大小的解决方案。
- 图像的原始尺寸未知,并且可能已经适合浏览器窗口。
- 图片在垂直和水平方向上居中显示。
- 必须保持图像比例。
- 图像必须完整地显示在窗口中(不剪裁)。
- 我不希望出现滚动条(如果图像适合,则不应出现滚动条)。
- 当窗口尺寸更改时,图像会自动调整大小,占用所有可用空间,而不超过其原始大小。
基本上我想要的是:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
上述代码的问题在于它无法正常工作:图片会通过添加垂直滚动条来占用所有垂直空间。
我可以使用PHP、Javascript、JQuery,但我希望有一个仅基于CSS的解决方案。如果它不能在IE中工作也无所谓。