CSS: عرض وارتفاع وفيضان CSS
آخر تحديث: 2026-10-13
1. العرض والارتفاع
(1) مرجع سريع لخصائص الأبعاد
| الخاصية | القيم الشائعة | الغرض |
|---|---|---|
width |
300px، 50%، 50vw، auto |
عرض محتوى العنصر |
height |
200px، 50%، 50vh، auto |
ارتفاع محتوى العنصر |
min-width |
320px، 50% |
عرض أدنى (يمنع صغر الحجم الزائد) |
max-width |
1200px، 80% |
عرض أقصى (شائع في التصميم المتجاوب) |
min-height |
200px، 100vh |
ارتفاع أدنى |
max-height |
400px |
ارتفاع أقصى (يفيض عند تجاوزه) |
overflow |
visible، hidden، scroll، auto |
كيفية معالجة المحتوى الفائض |
overflow-x |
visible، hidden، scroll، auto |
التحكم في الفيضان الأفقي |
overflow-y |
visible، hidden، scroll، auto |
التحكم في الفيضان العمودي |
(2) العرض والارتفاع
width وheight تُعيّنان أبعاد منطقة محتوى العنصر:
▶ مثال
▶ جرّب الكود(3) الوحدات الشائعة
▶ مثال
▶ جرّب الكود(4) min-width / max-width
يحدان الحد الأدنى/الأقصى لعرض العنصر، يُستخدمان بشكل شائع في التصميم المتجاوب:
▶ مثال
▶ جرّب الكود(5) min-height / max-height
▶ مثال
▶ جرّب الكود2. دالة calc()
calc() هي دالة CSS تتيح العمليات الحسابية (جمع، طرح، ضرب، قسمة) في قيم الخصائص. أكبر ميزة لها هي خلط وحدات مختلفة.
+ و- يجب أن تكون لهما مسافات على كلا الجانبين (calc(100% - 20px) ✅، calc(100%-20px) ❌)، مسافات * و/ اختيارية.
▶ مثال
▶ جرّب الكود(1) حالات الاستخدام الشائعة
- شريط جانبي + محتوى رئيسي:
.main { width: calc(100% - 300px); }يتكيف مع المساحة المتبقية - بطاقات متساوية المسافات:
.card { width: calc((100% - 40px) / 3); }ثلاثة أعمدة بفجوات 20px - خط متجاوب:
font-size: calc(14px + 0.5vw);حجم أساسي + زيادة منفذ العرض - توسيط دقيق:
left: calc(50% - 100px);إزاحة معروفة بديلة لـ transform
(2) توافق calc()
calc() مدعوم في IE11+، Chrome 26+، Firefox 16+، Safari 7+ ويمكن استخدامها بأمان في المشاريع الحديثة. فقط تجنب تسلسل النصوص في calc().
3. التحكم في الفيضان
auto. أفضل ممارسة هي استخدام اختصار overflow.
عندما يتجاوز محتوى العنصر العرض/الارتفاع المُعيَّن، يحدث "فيضان". خاصية overflow تتحكم في كيفية معالجة المحتوى الفائض.
(1) قيم overflow
▶ مثال
▶ جرّب الكود(2) التحكم في كل اتجاه
▶ مثال
▶ جرّب الكود(3) حالات الاستخدام الشائعة
1. حذف النص بعلامة القطع
مُدمج مع text-overflow لحذف سطر واحد من النص:
▶ مثال
▶ جرّب الكود2. قص الصور
حاوية بحجم ثابت مع فيضان مخفي للصور:
▶ مثال
▶ جرّب الكود3. حاوية تمرير
إنشاء منطقة قابلة للتمرير بارتفاع ثابت:
▶ مثال
▶ جرّب الكود4. مسح الطفو
تعيين overflow: hidden أو overflow: auto على الأصل يمسح تأثيرات طفو الابن:
▶ مثال
▶ جرّب الكود4. object-fit (تكيف الصور/الفيديو)
object-fit يتحكم في كيفية تكيف عناصر الاستبدال <img> أو <video> مع حجم الحاوية:
▶ مثال
▶ جرّب الكود- cover: يحافظ على النسبة، يملأ الحاوية، يقص الزائد (الأكثر شيوعاً)
- contain: يحافظ على النسبة، يُظهر الصورة كاملة، قد يترك فراغاً
- fill: يمدد لملء without الحفاظ على النسبة (قد يشوّه)
- none: يحافظ على الحجم الأصلي
- scale-down: يأخذ الأصغر بين none وcontain
5. دوال الأبعاد CSS
(1) calc()
calc() تتيح حسابات الأبعاد الديناميكية في CSS، خلط وحدات مختلفة:
▶ مثال
▶ جرّب الكودملاحظة: العوامل يجب أن تكون لها مسافات على كلا الجانبين، وإلا لن يتم التعرف عليها.
❓ أسئلة شائعة
📖 ملخص
- التحكم في أبعاد العنصر وسلوك الفيضان هو أساس التخطيط
width/heightيُعيّنان الأبعاد،min-width/max-widthيُقيّدان النطاق،overflowيُعالج المحتوى الفائضobject-fit: coverأداة قوية للتعامل مع الصور، بينماcalc()يوفر حساباً ديناميكياً مرناً- إتقان هذه الخصائص يمنحك تحكماً أفضل في سلوك العناصر في جميع الحالات
📝 تمارين
- أنشئ "حاوية متجاوبة" — عرض 80%، عرض أقصى 1200px، عرض أدنى 320px، مُوَسَّطة أفقياً.
- أنشئ حاوية صورة بحجم ثابت (300×200) بصورة أكبر، باستخدام
object-fit: coverلملء without تشويه. - نفّذ تأثيرات "حذف سطر واحد بعلامة القطع" و"فيضان نص متعدد الأسطر" (تلميح: الأسطر المتعددة تستخدم
-webkit-line-clamp). - استخدم
calc()لتنفيذ تخطيط "شاشة كاملة ناقص ارتفاع شريط التنقل".