خطوات الاستخدام
أدخل عرض الحاوية (containerWidth) بالبكسل أو أي وحدة قياس ثابتة. هذا هو العرض الإجمالي المتاح لتوزيع العناصر داخله.
أدخل عدد العناصر (items) التي ترغب في وضعها داخل الحاوية. هذه العناصر ستكون متجاورة أفقياً في صف واحد.
أدخل المسافة بين العناصر (gap) بالبكسل. هذه المسافة ستُطرح من العرض الإجمالي قبل تقسيم الباقي على عدد العناصر.
ستقوم الحاسبة بتطبيق المعادلة: عرض كل عنصر = (عرض الحاوية - (عدد العناصر - 1) * المسافة) / عدد العناصر. الناتج هو العرض المثالي لكل عنصر ليتناسب تماماً مع الحاوية دون تجاوز أو نقصان.
أمثلة محلولة
تطبيقات عملية على حاسبة مسافات Flexbox بخطوات الحل كاملة.
الحل
المعطيات: containerWidth = 1200, items = 4, gap = 20.
الحل:
أولاً، نحسب المسافة الإجمالية بين العناصر: (items - 1) * gap = 3 * 20 = 60 بكسل.
ثانياً، نطرح المسافة الإجمالية من عرض الحاوية: 1200 - 60 = 1140 بكسل.
ثالثاً، نقسم الناتج على عدد العناصر: 1140 / 4 = 285 بكسل.
إذن، عرض كل عنصر هو 285 بكسل. يمكن التحقق بالجمع: 4 * 285 + 3 * 20 = 1140 + 60 = 1200 بكسل، وهو يساوي عرض الحاوية بالضبط. هذا يعني أن العناصر ستشغل كامل العرض دون تجاوز أو ترك فراغات إضافية.
الحل
المعطيات: containerWidth = 960, items = 3, gap = 16.
الحل:
المسافة الإجمالية: (3 - 1) * 16 = 2 * 16 = 32 بكسل.
الفضاء المتبقي للعناصر: 960 - 32 = 928 بكسل.
عرض كل عنصر: 928 / 3 ≈ 309.333 بكسل.
بما أن القيمة غالباً ما تكون كسرية، يمكن تقريبها حسب الحاجة. في CSS، يمكن استخدام وحدة النسبة المئوية أو حساب دقيق مع box-sizing. على سبيل المثال، إذا كنت تستخدم flexbox مع gap، فإن المتصفح سيتعامل مع الكسور بدقة. الناتج التقريبي هو 309.33 بكسل، ولكنه سيظل يعمل بشكل صحيح لأن الفجوات تحدد بدقة.