العودة إلى الدورة

الدرس 35: التعامل مع النص الفائض (white-space, overflow)

إتقان CSS: من الصفر إلى الاحتراف في 100 درس

35. التعامل مع النص الفائض (white-space, overflow)

أحياناً يتجاوز محتوى النص حدود حاويته. يقدم CSS أدوات لإدارة هذا الفائض بأناقة.

1. التحكم في الالتفاف (white-space)

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

القيمةالوصف
normal (افتراضي)تنهار المساحات البيضاء، ويلتف النص عند الضرورة.
nowrapلن يلتف النص أبداً، مما يتسبب في فيضانه خارج الحاوية أفقياً.
preيحافظ على كل من المساحات البيضاء وفواصل الأسطر (مشابه لوسم HTML <pre>).

css .no-wrap { white-space: nowrap; /* يجبر المحتوى على البقاء في سطر واحد */ }

2. التحكم في الفائض (overflow)

عندما يتجاوز المحتوى (نص أو صور) صندوق العنصر، تتحكم خاصية overflow فيما يحدث.

القيمةالوصف
visible (افتراضي)يتم عرض المحتوى الفائض خارج الصندوق.
hiddenيتم قص المحتوى الفائض وإخفاؤه.
scrollيضيف دائماً أشرطة تمرير (أفقية وعمودية)، حتى لو لم تكن هناك حاجة إليها.
autoيضيف أشرطة تمرير فقط إذا فاض المحتوى (أفضل ممارسة).

css .container-clip { height: 200px; overflow: hidden; /* يقص المحتوى الذي يتجاوز ارتفاع 200 بكسل */ }

.scroll-box { width: 300px; height: 150px; overflow: auto; /* تظهر أشرطة التمرير إذا احتاج المحتوى إليها */ }

ملاحظة: يمكنك التحكم في الفائض اتجاهياً باستخدام overflow-x (أفقي) و overflow-y (عمودي).