1

我需要有关响应式图像和纵横比的技术/概念建议。

我正在做一个电子商务,我需要在商店页面中 - 所有显示产品网格但不显示单个产品页面的页面 - 出于设计原因,图像以 10:12(宽度:高度)的纵横比显示. 我还需要设置图像,以便根据设备视口的宽度将照片下载为尽可能轻(以 kb 为单位)。

对于轻图像的下载,我读到有 srcset,并且 wordpress 默认实现了它们。如果有人已经使用它们,是修改它们更好,还是它们已经以有意义的方式设置?对于纵横比,我看到在“自定义 wordpress -> woocommerce->图像产品”面板中,您可以设置纵横比,即使将来您必须更改设计,您也可以随时更改它。此外,在“仪表板 -> 设置 -> 媒体”中,您可以更改图像的大小,也可以在此处即时更改。

我不清楚如何管理所有这些相互共存的可能性。

考虑到我想得到什么,我需要弄清楚在以下情况之间采取哪种方式:

1 - 实现一切(您将如何在代码和wordpress-dashboard设置方面做到这一点?)以便在插入新产品时无需在加载到wordpress库之前使用photoshop裁剪图像,即使从加载的图像开始比例 1:1。然后在“自定义 -> Woocommerce -> 产品图像”中设置“固定纵横比”并上传图像,就好像没有明天一样。

2 - 强迫自己准备具有我在wordpress(photoshop)外部选择的纵横比的图像,并以正确的比例将它们加载到wordpress中。然后在“自定义 -> Woocommerce -> 产品图片”中设置纵横比“无裁剪”。

3 - 还有其他想法吗?

显然,当我必须上传新产品时,我宁愿浪费尽可能少的时间,所以最好是第一种方式......

目前我的css没有给出图像应该如何显示的任何指示,但它们会根据容器的宽度(flex-parent,宽度为 px)调整大小(flex-grow:1)。

抱歉这个问题太复杂了,我尽量说清楚:)

我的设置是 Wordpress - Woocommerce - 儿童主题。


我的父主题添加了这些:


add_theme_support( 'post-thumbnails' );

add_image_size( 'cashier-blog', 640 );
add_image_size( 'cashier-full-width', 1040 );

add_theme_support( 'woocommerce', array(
    'thumbnail_image_width' => 432,
    'single_image_width'    => 560,
) );

我的实际图像的 html 是:

<img width="432" height="528" 
src="album-1-432x528.jpg" 
class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" 
alt="" 
srcset="
    album-1-432x528.jpg 432w, 
    album-1-500x611.jpg 500w" 
sizes="
    (max-width: 432px) 100vw, 
    432px">

截图:

桌面 1

桌面 2

桌面 3

桌面 4

手机1

移动 2

4

0 回答 0