【发布时间】:2011-09-04 09:48:24
【问题描述】:
这似乎微不足道,但经过所有研究和编码后,我无法让它发挥作用。条件是:
- 浏览器窗口大小未知。所以请不要提出涉及绝对像素大小的解决方案。
- 图片的原始尺寸未知,可能适合也可能不适合浏览器窗口。
- 图像垂直和水平居中。
- 必须保持图像比例。
- 图像必须在窗口中完整显示(不得裁剪。)
- 我不希望出现滚动条(如果图像合适,它们也不应该出现。)
- 当窗口尺寸发生变化时,图像会自动调整大小,以占用所有可用空间而不大于其原始大小。
基本上我想要的是这样的:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
上面代码的问题是它不起作用:图片通过添加垂直滚动条占据了它需要的所有垂直空间。
我可以使用 PHP、Javascript、JQuery,但我会为纯 CSS 解决方案而死。我不在乎它是否在 IE 中不起作用。
【问题讨论】:
-
perraultarchitecte.com/en/projects/… 这就是你想要的效果吧?我也是!
-
谢谢,这对我很有帮助。有什么建议我可以做些什么来并排放置两个图像,保持调整大小功能?谢谢。
-
我喜欢你的“非要求”:“我不在乎它是否在 IE 中不起作用。” :)