دقیقاً متوجه مشکل شدم. دلیل اینکه تصاویر «زوم شده» یا بریده شده به نظر میرسند (مثلاً بالا و پایین پرچمها کات شده است)، استفاده از object-fit: cover; است.
خاصیت cover به مرورگر میگوید که “حتماً تمام فضای مربع را پر کن”. بنابراین وقتی یک عکس مستطیلی (مثل پرچم ساحلی که ارتفاعش زیاد است) را داخل مربع میگذارید، مرورگر روی آن زوم میکند و بالا و پایینِ عکس را میبُرد تا فضای خالی باقی نماند.
برای اینکه کل محصول (از صفر تا صد) بدون بریدگی داخل کادر قرار بگیرد، باید مقدار آن را به object-fit: contain; تغییر دهید. contain باعث میشود تصویر تا جایی که جا دارد بزرگ شود، اما از کادر بیرون نزند و بریده نشود.



