【发布时间】:2011-06-16 06:52:13
【问题描述】:
所以多年来,我一直在努力实现这一目标。基本上,我的网站允许管理员为目录中的每个项目上传缩略图和放大图像。缩略图显示在客户看到的页面上,放大显示在缩略图悬停时。
我无法控制上传图片的大小(我想我可以限制宽度和高度,但在这种情况下不实用)。
我想将此图像放大图垂直和水平居中。它包含在带有position: fixed; 的div 中。我相信(尽管目前我面前没有代码)我目前正在使用类似以下的东西:
.image-enlargement
{
position: fixed;
left: 50%;
top: 50%;
width: 300px;
height: 400px;
margin-left: -150px;
margin-top: -200px;
}
我可能已将其更改为使用 jQuery - 不过我不记得了,那是很久以前我最后一次在网站上工作的时候。现在我想用上面的代码做的是取出宽度,高度和边距规范,以便允许图像,无论大小,准确居中,而无需使用 JavaScript。
以前有人做到过吗?如果是这样,怎么做?我确信一定有某种方法可以实现这个结果,但还没有遇到纯 CSS/HTML 解决方案。
编辑:http://jsfiddle.net/Y7xAp/ 的 JSFiddle。
【问题讨论】:
-
刚刚在我最近的尝试中添加了一个 JSFiddle - 显然它不起作用,因为 -50% 边距正在使用容器的宽度/高度。不过,应该相对容易看出我想要做什么。
-
“另请参阅 stackoverflow.com/questions/2726219/... 和 stackoverflow.com/questions/2498552/... 和 stackoverflow.com/questions/4416130/... 和 stackoverflow.com/questions/4460677/...等等。”呃,是的,他们都解决了使用我现在使用的确切方法 - 但我确实不想使用该方法,因为它在涉及不同图像时不灵活尺寸。请重新阅读该问题,是否有人投票结束(如果基于这些“重复”问题)请取消投票?