انتقل إلى محتوى الدرس

Flex Shrink Proportional Factors معاملات التقلص النسبية بين العناصر

تعلّم كيف تمنع خاصية flex-shrink فيضان الحاوية عبر تقليص العناصر تلقائياً عند ضيق المساحة وكيف تحمي القيمة صفر الأيقونات والأزرار من الانضغاط مع فهم معاملات التقلص النسبية وحد الكلمة الأدنى.
4 صفوف تعليمية
لغة CSS
3,272 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يؤدي إسناد معامل أكبر مثل flex-shrink: 2 أو flex-shrink: 3 إلى جعل العنصر يتحمل حصة أكبر من عجز المساحة مقارنةً بقرينه الذي يحمل flex-shrink: 1، فينكمش بسرعة أكبر كلما ضاقت الحاوية.

وخلافاً لخاصية التمدد، تضرب معادلة W3C معامل flex-shrink في وزن الحجم الأساسي flex-basis لكل عنصر؛ وبذلك يتنازل اللوح العريض ذو 300px عن بكسلات أكثر من الشارة الصغيرة ذات 80px حمايةً للعناصر الصغيرة من الاختفاء المبكر.

الصف 2 كود برمجي
CSS
.tight-row {
  display: flex;
  width: 340px;
}
.box-slow {
  flex-basis: 220px;
  flex-shrink: 1;
}
.box-fast {
  flex-basis: 220px;
  flex-shrink: 3;
}
الصف 3 معاينة حية

مختبر تفاعلي — التحكم في التقلص بـ flex-shrink

الصف 4 ملاحظة هامة