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

لماذا لا يملأ طفلي المرن ارتفاع الحاوية؟

تم النشر بتاريخ 2024-11-01
تصفح:412

Why Does My Flex Child Not Fill the Container Height?

كيفية تمديد الطفل المرن لملء ارتفاع الحاوية

عند العمل مع Flexbox، من الشائع مواجهة مشكلة وجود عنصر فرعي لا يمتد إلى الارتفاع الكامل لحاويته. غالبًا ما يكون هذا بسبب الاستخدام غير الصحيح لخاصية الارتفاع: 100%.

في Flexbox، يمكن أن تكون خاصية الارتفاع: 100% مشكلة بسبب:

  • يحتاج العنصر الأصلي إلى قيمة ثابتة الارتفاع، والذي يتعارض مع مبادئ Flexbox.
  • عند وجود عدة أطفال، فإن استخدام الارتفاع: 100% على طفل واحد سوف يتجاهل الآخرين.

الحل هو إزالة height: خاصية 100% وتعتمد على سلوك Flexbox الافتراضي. بشكل افتراضي، تتم محاذاة العناصر المرنة في اتجاه الصف (التخطيط النموذجي) عموديًا مع خاصية محاذاة العناصر: التمدد. وهذا يعني أن العنصر الفرعي سوف يمتد تلقائيًا لملء الارتفاع المتاح للحاوية.

إليك مثال يوضح الاستخدام الصحيح بدون ارتفاع: 100%:

some
cool
text

في هذا المثال، سوف يمتد الطفل الأصفر ليملأ ارتفاع الحاوية، بغض النظر عن ارتفاع نص الطفل الأزرق. وذلك لأن قيمة محاذاة العناصر الافتراضية: تضمن تمديد العناصر المرنة عموديًا لتشغل المساحة المتوفرة.

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

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

Copyright© 2022 湘ICP备2022001581号-3