نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
العودة للتغريدات
مشكلة

مشكلة خروج العناصر بره الشاشة وظهور سكرول أفقي بسبب الـ Overflow في CSS

G
gamal
·١٩ يوليو ٢٠٢٦·7 مشاهدة
يا جماعة أنا بظبط الهيكل (Layout) بتاع الصفحة عندي، وعامل ديف رئيسي (Container) ومقسمه بالـ Flexbox عشان يعرض كروت المنتجات جنب بعض. المطلوب: الكروت تتوزع بشكل متناسق جوه الشاشة، ولما الشاشة تصغر (تكون على الموبايل مثلاً) الكروت تنزل تحت بعض تلقائي من غير ما تبوظ الدنيا. المشكلة اللي مقابلاني: أول ما بصغر الشاشة أو بفتح من الموبايل، بلاقي الكروت كلها محشورة في سطر واحد وخرجت بره حدود الشاشة تماماً من ناحية اليمين، وظهرلي سكرول أفقي (Horizontal Scrollbar) بوظ شكل الموقع خالص وخلى التجربة سيئة جداً! مش فاهم ليه الـ Flexbox مش راضي يخلي الكروت تنزل سطر جديد.
CSS
.products-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    /* السطر المفقود هنا هو اللي بيمسك الـ Flexbox ويخليه ينزل سطر جديد */
}

.product-card {
    width: 300px; /* كل كارت واخد عرض ثابت */
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 15px;
}
مشاكل-cssأخطاء-flexboxتصميم-متجاوبمشاكل-overflowبرمجة-frontendسكرول-افقيحل-مشاكل-cssتطوير-واجهاتتطوير-الويب

التعليقات (1)

nouvil
nouvilمنذ 90 يوم
الـ Flexbox بطبيعته الافتراضية بيمشي على خاصية اسمها flex-wrap: nowrap. وده معناه إنه بيجبر كل العناصر الإخوة (Children) إنهم يفضلوا واقفين في سطر واحد وبصف واحد مهما كان حجم الشاشة ضيق أو صغير، ومهما كنت مدي الكروت width ثابت (زي الـ 300px دي)، فالمتصفح بيضطر يعمل سكرول أفقي عشان يعرض باقي العناصر اللي طردها بره الـ Container. كل اللي عليك تعمله إنك تضيف خاصية flex-wrap: wrap; للـ Container الرئيسي. الخاصية دي بتقول للـ Flexbox: "لو الشاشة ضيقت والعناصر ملهاش مكان، نزل العناصر الزيادة في سطر جديد تلقائي". الكود بعد التعديل:
CSS
.products-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    
    /* الحل هنا: تفعيل خاصية الالتفاف للسطر التالي */
    flex-wrap: wrap; 
    
    /* خطوة إضافية اختيارية: عشان تسيب مسافة بين السطور لما تنزل تحت بعض */
    gap: 20px; 
}

.product-card {
    width: 300px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 15px;
}

سجّل دخولك لإضافة تعليق

تسجيل الدخول
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر