【发布时间】:2011-04-06 04:28:48
【问题描述】:
嗨
假设我有几张不同宽度和高度的图像,我希望它们都适合 200 宽度和 200 高度并成正比的 img 标签(图像不会失真)。
我如何在 PHP 或 Jquery 中做到这一点?
谢谢
【问题讨论】:
嗨
假设我有几张不同宽度和高度的图像,我希望它们都适合 200 宽度和 200 高度并成正比的 img 标签(图像不会失真)。
我如何在 PHP 或 Jquery 中做到这一点?
谢谢
【问题讨论】:
var max = 200;
$('img').each(function ()
{
var $this = $(this);
if ($this.height() > $this.width())
{
$this.height(max);
}
else
{
$this.width(max);
}
});
【讨论】:
这会将所有具有“图像”类的图像限制为
如果你想让它在一个完美的 200x200 盒子里,把它包装在一个 200x200px 的 div 中
$('.image').each(function(){
var $this = $(this);
$this[$this.width() > $this.height() ? 'width' : 'height'](200);
});
【讨论】:
IMO 使用 jQuery 调整图像大小是一种不好的做法,如果您可以使用 GD 库,我建议您不要这样做。
【讨论】: