CSS – پاکسازی (Clear)

خاصیت Clear

هنگامی که از خاصیت float استفاده می‌کنیم و می‌خواهیم عنصری که بعد از آن قرار می‌گیرد زیر (نه در سمت چپ یا راست) عنصر شناور قرار بگیرد، باید از خاصیت clear استفاده کنیم.

خاصیت clear مشخص می‌کند که عنصر بعدی در کنار عناصر شناور قرار نگیرد.

مقادیر خاصیت Clear:

  • none: عنصر در کنار عناصر شناور قرار می‌گیرد (پیش‌فرض).
  • left: عنصر به زیر عناصر شناور در سمت چپ منتقل می‌شود.
  • right: عنصر به زیر عناصر شناور در سمت راست منتقل می‌شود.
  • both: عنصر به زیر تمام عناصر شناور در سمت چپ و راست منتقل می‌شود.
  • inherit: عنصر مقدار clear را از عنصر والد خود به ارث می‌برد.

مثال Clear:

در این مثال، عنصر div2 به زیر عنصر div1 که به سمت چپ شناور شده، منتقل می‌شود:

.div1 {
  float: left;
}

.div2 {
  clear: left;
}

Clearfix Hack

وقتی یک عنصر شناور بلندتر از عنصر کانتینر خود باشد، به دلیل خاصیت شناور شدن، ممکن است از کانتینر خود “خارج” شود. برای حل این مشکل می‌توان از هک clearfix استفاده کرد.

بدون Clearfix:

عنصر شناور از کانتینر خارج می‌شود و چیدمان صفحه را به هم می‌زند.

با Clearfix:

با اضافه کردن clearfix می‌توان این مشکل را حل کرد.

مثال ساده Clearfix:

این روش به خوبی کار می‌کند مادامی که کنترل خوبی روی margin و padding داشته باشید:

.clearfix {
  overflow: auto;
}

روش مدرن Clearfix:

روش مدرن clearfix امن‌تر است و در اکثر صفحات وب مورد استفاده قرار می‌گیرد. این روش از شبه‌عنصر ::after استفاده می‌کند:

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

شبه‌عنصر ::after یک فضای خالی بعد از محتوای عنصر ایجاد می‌کند تا از خروج شناوری جلوگیری کند.

این روش‌ها به بهبود چیدمان و جلوگیری از بروز مشکلات شناور شدن عناصر در صفحات وب کمک می‌کنند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.