使用 Woocommerce 更改图像大小

Posted

技术标签:

【中文标题】使用 Woocommerce 更改图像大小【英文标题】:Changing Image Sizes with Woo Commerce 【发布时间】:2012-08-04 20:46:28 【问题描述】:

我有一个客户,他的产品就是他拍摄的照片。商店,然后(使用 Woo Commerce)显示图像的缩略图,当你点击时,你会得到完整的尺寸。

问题是后端只有一个缩略图大小设置,并且它设置为水平图像 - 但有些图像是垂直的。

http://itestwebpageshere.biz/product-category/carribean/

如何独立调整垂直图像。即使您无法发布编码的解决方案,也欢迎提出想法。我已经为此绞尽脑汁了一段时间,似乎没有比重写 Woo Commerce 处理图像的方式更容易的方法了。

【问题讨论】:

【参考方案1】:

这就是我的想法:

在 CSS 中,声明了产品图片的类:

width: 100%;

我改成:

max-width: 100%;

修复背后的逻辑:

如果宽度为图像所在 div 元素的 100%,则水平图像的上限为最大值(在本例中为 220 像素),但垂直图像被拉伸到该宽度。 Woocommerce 会自动缩放其高度以匹配,从而导致主题中断。如果我们将宽度切换为“自动”,那么图像将处于其自然宽度。这会导致主题再次中断,因为现在水平图像没有被限制在某个宽度(并且对于页面来说变得太宽)。

通过仅将最大宽度声明为 100%,我们做了两件事:我们将水平图像的宽度限制为它们所在的块元素的大小(220 像素);我们让 CSS 自己整理 min-width。因为没有声明宽度或最小宽度,它们将被设置为“自动”。

这允许垂直图像位于其自然宽度,但将水平图像限制在框的宽度上,从而保持所有图像缩放并且我们的布局干净整齐。

【讨论】:

以上是关于使用 Woocommerce 更改图像大小的主要内容,如果未能解决你的问题,请参考以下文章

通过单击变体图像 Woocommerce 更改产品变体

Woocommerce 客户在 Paypal 重定向之前退出

需要更改 [product_categories] Woocommerce 短代码缩略图大小

根据 Woocommerce 选择的付款方式,在结帐时更改带有图像的付款按钮

Woocommerce 重新排序单页钩子,描述显示两次

使用 AJAX 向购物车添加变体 - WooCommerce API?