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

لماذا لا يتم تقليص العناصر المرنة لتناسب ثلاثة في كل صف مع الهوامش وتحجيم "المربع الحدودي"؟

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

Why Don\'t Flex Items Shrink to Fit Three Per Row with Margins and `border-box` Sizing?

العناصر المرنة بغض النظر عن الهوامش وحجم مربع الحدود

في flexbox، عن طريق تعيين flex: 1 1 33.33% والهامش: 10px على flex العناصر، يمكن للمرء أن يتوقع ثلاثة صناديق لكل صف. ومع ذلك، مع التغليف المرن: التغليف، لا تتقلص الصناديق لتناسب ثلاثة في كل صف.

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

لحل هذه المشكلة، يمكن للمرء تجاوز السلوك الافتراضي عن طريق تعيين flex- يتقلص: 0. هذا يمنع العناصر المرنة من الانكماش في الهوامش.

الحل الآخر هو ضبط قيمة الأساس المرن مع الحفاظ على النمو المرن: 1. نظرًا لعدم وجود حاجة إلى الأساس المرن لفرض الالتفاف بسبب استهلاك المساحة الحرة للنمو المرن، يمكن للمرء تقليل القيمة لاستيعاب الهوامش. من خلال تعيين flex: 1 1 26% والهامش: 10 بكسل، على سبيل المثال، أصبحت العناصر المرنة الآن ملائمة كما هو متوقع.

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

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

Copyright© 2022 湘ICP备2022001581号-3