CSS: طفو ومسح CSS
آخر تحديث: 2026-10-13
الطفو كان طريقة التخطيط الرئيسية لـ CSS قبل Flexbox وGrid. بينما تخططيطات الحديثة تفضل Flexbox/Grid، فهم الطفو لا يزال مهماً — ستقع عليه في قواعدコード قديمة.
مرجع سريع لخصائص الطفو
| الخاصية | القيم الشائعة | الغرض |
|---|---|---|
float |
left، right، none |
اتجاه الطفو |
clear |
left، right، both، none |
مسح تأثيرات الطفو |
1. خاصية الطفو
float تجعل العناصر "تطفو" إلى جانب حاويتها، مع محتوى آخر يلف حولها.
▶ مثال
▶ جرّب الكود(1) سلوك الطفو
▶ مثال
▶ جرّب الكود2. مشاكل الطفو: انهيار الارتفاع
عندما يطفو جميع الأبناء، الأصل "ينسى" لفّهم:
▶ مثال
▶ جرّب الكودالنتيجة: حدود الأصل تحتضن الأعلى، الأبناء يفيضون — لأن الأبناء العائمين لا يشغلون مساحة في تدفق المستند.
3. مسح الطفو
(1) استخدام خاصية clear (تقليدي)
▶ مثال
▶ جرّب الكود(2) overflow الأصل
▶ مثال
▶ جرّب الكوديستخدم سلوك BFC (سياق تنسيق القطعة).
(3) مسح عنصر pseudo (مُوصى به)
الطريقة القياسية المُوصى بها:
▶ مثال
▶ جرّب الكود4. البديل الحديث: Flexbox
معظم تخطيطات الطفو يمكن استبدالها الآن بـ Flexbox أو Grid:
▶ مثال
▶ جرّب الكود❓ أسئلة شائعة
س هل لا يزال الطفو يُستخدم للتخطيطات؟
ج غير مُوصى به. الطفو صُمم لللف النصي، وليس للتخطيطات. Flexbox و Grid حلت تماماً محل تخطيطات الطفو. استخدم الطفو فقط لتأثيرات "صورة + لف نصي" — هذه هي حالته الاستخدام الحديثة الصحيحة.
س ما هو clearfix؟
ج clearfix هو hack كلاسيكي لمسح تأثيرات الطفو. أضف
::after { content: ""; display: block; clear: both; } إلى الحاوية الأصلية لجعلها "تلف" الأبناء العائمين. مع Flexbox أو Grid، clearfix غير ضروري.س ماذا أفعل بشأن انهيار ارتفاع أصل الطفو؟
ج انهيار الارتفاع يحدث لأن العناصر العائمة تغادر تدفق المستند — الأصل لا يستطيع كشف ارتفاعها. الحلول: اضبط
overflow: hidden على الأصل، أو استخدم clearfix، أو انتقل إلى تخطيط Flexbox.📖 ملخص
- الطفو كان يوماً طريقة التخطيط الرئيسية لـ CSS، الآن حلّت محله بشكل كبير Flexbox و Grid
- مشكلة الطفو الجوهرية هي "انهيار الارتفاع" — الإصلاح الكلاسيكي هو عنصر pseudo clearfix
- للمشاريع الجديدة، استخدم Flexbox أو Grid؛ لتأثيرات اللف النصي، الطفو لا يزال الخيار الأفضل
📝 تمارين
- أنشئ صفحة صورة ونص مع الصورة تطفو لليسار والنص يلف حولها.
- استخدم الطفو لتنفيذ "تخطيط ثلاثة أعمدة" — يسار 200px، يمين 200px، وسط متكيف.
- وضح "انهيار الارتفاع" وحله بثلاث طرق مختلفة على الأقل (clearfix، overflow، pseudo-element).
- أعد كتابة تخطيط الطفو ثلاثة أعمدة باستخدام Flexbox وقارن اختلافات الكود.