جاري التحميل...

Overflow في CSS

يمكنك إعطاء الصندوق حجماً ثابتاً. ماذا لو كان المحتوى أطول أو أعرض من ذلك الصندوق؟ overflow يقرّر إن كان المحتوى الزائد يسيل للخارج، أو يُقصّ، أو يصبح قابلاً للتمرير.

الكلمات المفتاحية بنظرة واحدة

📊 قيم overflow الشائعة

القيمة المعنى اليومي
visible (افتراضي) المحتوى الزائد قد يسيل خارج الصندوق
hidden المحتوى الزائد يُقصّ؛ بلا أشرطة تمرير
scroll تُعرض أشرطة التمرير (غالباً حتى إن لم تُحتج)
auto تظهر أشرطة التمرير فقط عند فيضان المحتوى

الافتراضي: المحتوى قد يسيل

مع overflow: visible (الافتراضي)، قد يُرسم المحتوى الطويل خارج حواف الصندوق.

Overflow مرئي (افتراضي)

css
CSS Code
.box-visible {
width: 220px;
height: 80px;
overflow: visible;
border: 1px solid #94a3b8;
background-color: #f8fafc;
}

القصّ بـ hidden

overflow: hidden يقطع كل ما لا يتسع. مفيد للحواف النظيفة — لكن المستخدم لا يستطيع التمرير لبقية المحتوى.

Hidden يقصّ الفيضان

css
CSS Code
.box-hidden {
width: 220px;
height: 80px;
overflow: hidden;
border: 1px solid #0f766e;
background-color: #ecfdf5;
}

أشرطة دائماً مع scroll

overflow: scroll يجعل الصندوق قابلاً للتمرير وغالباً يحجز مساحة الشريط حتى حين يتسع المحتوى.

تمرير دائماً

css
CSS Code
.box-scroll {
width: 220px;
height: 80px;
overflow: scroll;
border: 1px solid #7c3aed;
background-color: #f5f3ff;
}

auto — تمرير عند الحاجة فقط

overflow: auto اختيار يومي هادئ للّوحات: تظهر الأشرطة عند الفيضان، وغالباً تبتعد حين لا يلزم.

auto عند الحاجة

css
CSS Code
.box-auto {
width: 220px;
height: 80px;
overflow: auto;
border: 1px solid #b45309;
background-color: #fffbeb;
}

تحكّم بمحور واحد

استخدم overflow-x وoverflow-y حين يختلف السلوك الأفقي عن العمودي — مثلاً اسمح بالتمرير العمودي واقصّ الفيضان الجانبي.

تمرير عمودي وقصّ أفقي

css
CSS Code
.panel-axes {
width: 240px;
height: 100px;
overflow-x: hidden;
overflow-y: auto;
border: 1px solid #334155;
background-color: #f1f5f9;
}

عادة لوحة عملية

أعطِ الصندوق ارتفاعاً حقيقياً (أو max-height)، ثم اختر auto لمناطق محتوى قابلة للقراءة والتمرير.

لوحة ملاحظات قابلة للتمرير

css
CSS Code
.note-panel {
width: 100%;
max-height: 160px;
overflow: auto;
padding: 1rem;
border: 1px solid #cbd5e1;
background-color: #ffffff;
box-sizing: border-box;
}

جرّب بنفسك

  1. اصنع صندوقاً بـ width وheight قصير، ثم الصق عدة فقرات داخله.
  2. بدّل overflow بين visible وhidden وscroll وauto.
  3. ضع overflow-x: hidden وoverflow-y: auto على سطر نص عريض.
  4. ابنِ .note-panel بـ max-height وراقب الأشرطة تظهر عند الحاجة فقط.
  5. بلا حدّ ارتفاع (أو max-height) غالباً لا يجد overflow ما يقيّده.

أخطاء شائعة

  • توقّع أثر overflow بلا ارتفاع أو عرض مقيّد
  • استخدام scroll في كل مكان بينما auto أهدأ
  • خلط overflow (فيضان الصندوق) مع text-overflow (علامة الحذف على النص — أداة لاحقة)
  • القصّ بـ hidden ونسيان أن المستخدم قد يحتاج الوصول للبقية
  • الافتراض أن overflow يغيّر حساب box-sizing (لا يفعل)

ملخص

  • الـ overflow يتحكم بالسيلان والقصّ والتمرير حين يكون المحتوى أكبر من صندوقه
  • الافتراضي visible؛ hidden يقصّ؛ scroll يعرض أشرطة دائماً؛ auto عند الحاجة
  • حجم مقيّد (height / max-height / width) مطلوب عادةً لرؤية الأثر
  • overflow-x وoverflow-y يفصلان المحاور
  • لكثير من اللوحات، overflow: auto عادة هادئة

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
7
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى