CSS: طفو ومسح CSS

آخر تحديث: 2026-10-13

الطفو كان طريقة التخطيط الرئيسية لـ CSS قبل Flexbox وGrid. بينما تخططيطات الحديثة تفضل Flexbox/Grid، فهم الطفو لا يزال مهماً — ستقع عليه في قواعدコード قديمة.

مرجع سريع لخصائص الطفو

الخاصية القيم الشائعة الغرض
float left، right، none اتجاه الطفو
clear left، right، both، none مسح تأثيرات الطفو

خصائص هذا القسم: float left right clear

1. خاصية الطفو

float تجعل العناصر "تطفو" إلى جانب حاويتها، مع محتوى آخر يلف حولها.

▶ مثال

▶ جرّب الكود

(1) سلوك الطفو

▶ مثال

▶ جرّب الكود

2. مشاكل الطفو: انهيار الارتفاع

عندما يطفو جميع الأبناء، الأصل "ينسى" لفّهم:

▶ مثال

▶ جرّب الكود

النتيجة: حدود الأصل تحتضن الأعلى، الأبناء يفيضون — لأن الأبناء العائمين لا يشغلون مساحة في تدفق المستند.


3. مسح الطفو

(1) استخدام خاصية clear (تقليدي)

▶ مثال

▶ جرّب الكود

(2) overflow الأصل

▶ مثال

▶ جرّب الكود

يستخدم سلوك BFC (سياق تنسيق القطعة).

(3) مسح عنصر pseudo (مُوصى به)

الطريقة القياسية المُوصى بها:

▶ مثال

▶ جرّب الكود

4. البديل الحديث: Flexbox

معظم تخطيطات الطفو يمكن استبدالها الآن بـ Flexbox أو Grid:

▶ مثال

▶ جرّب الكود

خصائص هذا القسم: float left right clear

❓ أسئلة شائعة

س هل لا يزال الطفو يُستخدم للتخطيطات؟
ج غير مُوصى به. الطفو صُمم لللف النصي، وليس للتخطيطات. Flexbox و Grid حلت تماماً محل تخطيطات الطفو. استخدم الطفو فقط لتأثيرات "صورة + لف نصي" — هذه هي حالته الاستخدام الحديثة الصحيحة.
س ما هو clearfix؟
ج clearfix هو hack كلاسيكي لمسح تأثيرات الطفو. أضف ::after { content: ""; display: block; clear: both; } إلى الحاوية الأصلية لجعلها "تلف" الأبناء العائمين. مع Flexbox أو Grid، clearfix غير ضروري.
س ماذا أفعل بشأن انهيار ارتفاع أصل الطفو؟
ج انهيار الارتفاع يحدث لأن العناصر العائمة تغادر تدفق المستند — الأصل لا يستطيع كشف ارتفاعها. الحلول: اضبط overflow: hidden على الأصل، أو استخدم clearfix، أو انتقل إلى تخطيط Flexbox.

📖 ملخص

📝 تمارين

  1. أنشئ صفحة صورة ونص مع الصورة تطفو لليسار والنص يلف حولها.
  2. استخدم الطفو لتنفيذ "تخطيط ثلاثة أعمدة" — يسار 200px، يمين 200px، وسط متكيف.
  3. وضح "انهيار الارتفاع" وحله بثلاث طرق مختلفة على الأقل (clearfix، overflow، pseudo-element).
  4. أعد كتابة تخطيط الطفو ثلاثة أعمدة باستخدام Flexbox وقارن اختلافات الكود.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%