响应组合画廊图像调整大小



我正在使用WordPress制作一个响应式投资组合网站。我有一个小问题,破坏了布局。所有图片都是300px宽200px高。如果用户上传的图片大于上面提到的尺寸,我也会使用WordPress API来裁剪图片

add_image_size( "portfolio", 300, 200, true );

这对我来说是什么,它插入width="300"height="200"属性的图像自动(但图像的原始尺寸保持不变,他们只是被调整大小)这工作得很好,除了当我试图调整我的浏览器窗口的大小。

下面是一个场景:客户端上传了一张尺寸为300px宽,210px高的图片。最初它是被调整大小和显示,因此布局是完美的,但当我调整浏览器的大小,图像也得到调整,但相对于其"原始尺寸"。因此,原始高度为210px的图像比其他图像大。当我浮动所有的图像,形成一个3栏的布局,高度的差异打破了布局(移动这个大图像下面的列到右边,并留下一个空列在自己下面)

如何解决这个问题?我想到使用timthumb来调整所有的图像显示之前。因此在飞行中改变图像的原始尺寸,但我认为这不是一个有效的方法?这个问题还有别的解决办法吗?我也不想使用任何像jQuery砌体,因为我有一个特定的布局维护。

谢谢

你可以使用css中的max-height规则来限制所有图像的高度。

,

.gallery img{
  max-height: (some height);
}

使用%或em作为高度,像素在响应式设计中可能效果不佳。

最新更新