"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تغيير حجم الصور مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام CSS؟

كيف يمكنني تغيير حجم الصور مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام CSS؟

تم النشر بتاريخ 2025-01-21
تصفح:883

How Can I Resize Images While Maintaining Aspect Ratio Using CSS?

فرض تغيير حجم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع

عند العمل مع الصور، غالبًا ما يكون من الضروري تغيير حجم الصور إلى أبعاد محددة. ومع ذلك، فإن الحفاظ على نسبة العرض إلى الارتفاع يضمن عدم ظهور الصور مشوهة أو ممتدة.

المحاولة الأولية:

في البداية، تم استخدام الأبعاد المحددة وقواعد CSS المخصصة لتغيير الحجم الصورة، ولكن لم يتم الحفاظ على نسبة العرض إلى الارتفاع:

img { أقصى عرض: 500 بكسل؛
img {
  max-width: 500px;
}

الحل:

لفرض تغيير حجم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع، يمكن استخدام خصائص CSS التالية:

    display: block;: يضمن إمكانية تدفق الصورة داخل محتوى الصفحة.
  • max-width:230px;: يضبط الحد الأقصى لعرض الصورة image.
  • max-height:95px;: يضبط الحد الأقصى لارتفاع الصورة.
  • width: auto;: يسمح للصورة بملء المساحة المتوفرة تلقائيًا ضمن الحد الأقصى للعرض والحد الأقصى -قيود الارتفاع.
  • الارتفاع: تلقائي؛: يضبط الارتفاع تلقائيًا بناءً على الجانب المتأصل في الصورة النسبة.

النتيجة:

تطبيق قواعد CSS هذه على الصورة:

هذه الصورة في الأصل 400 × 400 بكسل، ولكن يجب تغيير حجمه بواسطة CSS:

كيف يمكنني تغيير حجم الصور مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام CSS؟
img { عرض: كتلة؛ أقصى عرض: 230 بكسل؛ أقصى ارتفاع: 95 بكسل؛ العرض: تلقائي؛ الارتفاع: تلقائي؛
ينتج عنه صورة يتم تغيير حجمها ضمن الأبعاد القصوى المحددة مع الحفاظ على نسبة العرض إلى الارتفاع الأصلية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3