【发布时间】:2014-04-23 03:19:08
【问题描述】:
我创建了一个包含一组缩略图的照片库。我要做的是让用户将鼠标悬停在缩略图上并弹出一个 div,该 div 或多或少地用全尺寸图像填充浏览器窗口。我几乎可以做到这一切,但不能完全弄清楚如何在不裁剪的情况下始终缩小图像以适应。只要浏览器窗口与照片的纵横比大致相同,它就可以完美运行。请注意,我事先不知道完整图像的大小,也不知道它的纵横比是多少。我已经尝试过使用一些 jQuery 来尝试解决这个问题,但我开始认为如果没有大量代码,这可能是不可能的(在这种情况下,我会放弃,因为这不是那么关键 - 它更像是一个在这一点上的智力挑战)
我现在的代码是
<style>
.popup {
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
</style>
<body>
<div class="popup">
<img width="100%" src="some_image.png" />
</div>
</body>
【问题讨论】:
-
完全看不懂问题,能不能给个图或者jsfiddle demo
-
这是一个小提琴jsfiddle.net/q8sk6。缩小结果窗口,使其不是很高,并且图像将开始被裁剪,与纵横比相同(缩小窗口的“肖像”图像将开始裁剪)。我看不出有办法避免这些问题,但如果你不问……在 stackoverflow 上有很多聪明人和比我更好的 CSS 编码器
-
jsfiddle.net/erenyener/q8sk6/1这是你想做的吗?