我目前在Shopify中使用“出道”主题。我正在寻找改变产品图片的尺寸并使它们更大。目前,图片的尺寸为276x345,我希望将其设置为367x550。
当前,该页面的布局可在全尺寸浏览器(而非移动设备)上在页面上显示三个产品。
Collection.liquid当前具有以下内容:
{% case section.settings.grid %}
{% when 2 %}
{%- assign max_height = 530 -%}
{%- assign grid_item_width = 'large-up--one-half' -%}
{% when 3 %}
{%- assign max_height = 345 -%}
{%- assign grid_item_width = 'small--one-half large-up--two-third' -%}
{% when 4 %}
{%- assign max_height = 250 -%}
{%- assign grid_item_width = 'small--one-half medium-up--one-quarter' -%}
{% when 5 %}
{%- assign max_height = 195 -%}
{%- assign grid_item_width = 'small--one-half medium-up--one-fifth' -%}
{% endcase %}
在浏览器中进行检查时,这是返回的CSS
@media screen and (min-width: 750px) {
#ProductCardImage-collection-template-1487328739386 {
max-width: 276.0px;
max-height: 345px;
}
#ProductCardImageWrapper-collection-template-1487328739386 {
max-width: 276.0px;
max-height: 345px;
}
}
@media screen and (max-width: 749px) {
#ProductCardImage-collection-template-1487328739386 {
max-width: 600.0px;
max-height: 750px;
}
#ProductCardImageWrapper-collection-template-1487328739386 {
max-width: 600.0px;
}
}
是什么导致此最大276px?
如何更改代码以使图片加载并以更大的尺寸显示?
答案 0 :(得分:0)
最大宽度是使用以下公式计算的:
{% if image.aspect_ratio < 1.0 %}
{% assign maximum_width = height | times: image.aspect_ratio %}
{% if image.height <= height %}
{% assign maximum_height = image.height %}
{% assign maximum_width = image.width %}
{% else %}
{% assign maximum_height = height %}
{% endif %}
{% elsif image.aspect_ratio < container_aspect_ratio %}
{% assign maximum_height = height | divided_by: image.aspect_ratio %}
{% if image.height <= height %}
{% assign maximum_height = image.height %}
{% assign maximum_width = image.width %}
{% else %}
{% assign maximum_height = height %}
{% assign maximum_width = height | times: image.aspect_ratio %}
{% endif %}
{% else %}
{% assign maximum_height = height | divided_by: image.aspect_ratio %}
{% if image.width <= width %}
{% assign maximum_height = image.height %}
{% assign maximum_width = image.width %}
{% else %}
{% assign maximum_width = width %}
{% assign maximum_height = maximum_width | divided_by: image.aspect_ratio %}
{% endif %}
{% endif %}
因此,根据您不同的宽高比,您可以获得最大宽度的不同计算值。您将需要更新此逻辑或将其从代码中完全排除。