Урок 190 із 239
79%
← Назад

Окремий div з clearfix в CSS

Розглядаємо використання окремого блоку clearfix для скасування обтікання float.

Окремий div з clearfix в CSS

У попередньому уроці ми додавали клас clearfix безпосередньо елементу, який повинен був очиститися від впливу float.

Але на практиці частіше використовують окремий порожній div з класом clearfix.

Такий блок ставлять між контейнером з float-елементами та наступним блоком.

<div class="parent">
  <img src="img.png" alt="">
  text
</div>

<div class="clearfix"></div>

<div class="parent">
  text
</div>
.parent {
  border: 1px solid red;
}

.parent img {
  float: left;
}

.clearfix {
  clear: both;
}
❗ Важливо:

Окремий div з класом clearfix — це один зі старих, але поширених способів боротьби з float у CSS.

Чому використовується окремий блок

Іноді неможливо або незручно змінювати HTML-структуру існуючого елемента. У такому випадку додають окремий clearfix між блоками.

  • clearfix ставиться після елемента з float.
  • clear: both очищає обтікання з обох сторін.
  • Після clearfix наступний блок починається нижче float-елементів.
  • Такий спосіб часто зустрічається у старих проєктах.
📌 Завдання:
  1. №1. Створіть два блоки parent.
  2. №2. Додайте в перший блок картинку з float: left.
  3. №3. Між блоками створіть порожній div.
  4. №4. Додайте йому клас clearfix.
  5. №5. Встановіть для clearfix властивість clear: both.
💡 Показати підказку

Якщо наступний блок піднімається під float-елемент, вставте між ними div з clear: both.

✅ Показати відповідь
.clearfix {
  clear: both;
}