【发布时间】:2013-11-05 23:02:14
【问题描述】:
我有一个包含不同大小图像的 div,它位于父容器内。
<div id="parentContainer">
<div id="boxToScale">
<img src="http://placehold.it/350x150" />
<img src="http://placehold.it/150x350" />
<img src="http://placehold.it/200x200" />
<img src="http://placehold.it/50x200" />
</div>
</div>
我需要缩放#boxToScale,使其适合#parentContainer(宽度和高度),而其中的所有图像都保持其纵横比。所有图像都应以相同的比例缩放,并保持在同一行。
这是一个显示设置的 jsfiddle:http://jsfiddle.net/32sm4/
我发现很多东西可以按比例缩放单个图像,但不能按比例缩放一组图像。我事先不知道图片的大小,只知道#parentContainer的大小。
Javascript/jquery 解决方案如果不能仅使用 css 就可以。谢谢!
编辑:这是(大致)我希望它在 #boxToScale 被缩放后的样子:
【问题讨论】:
-
这就是你想要的吗? jsfiddle.net/7dpHK/2不确定其他布局参数,例如将顶部设置为垂直居中图像。
-
@charlietfl "所有图像都应该以相同的比例缩放,并保持在同一行。"那不是那样的。所有图像都应按高度和宽度调整大小。
-
需要更明确的缩放定义。他们在 FF 中对我来说保持在同一条线上,而不是 100% 清楚你的期望是什么。没有人能比别人高?据我所知,目前正在保持纵横比
-
显示您想要的内容的好方法是手动设置图像尺寸/位置以显示您期望的输出或提供预期布局的图像
-
@charlietfl 我添加了一张显示我想要的图片。不过你是对的,我应该更明确地定义预期的布局。
标签: javascript jquery html css