Урок 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. Створіть два блоки parent.
- №2. Додайте в перший блок картинку з float: left.
- №3. Між блоками створіть порожній div.
- №4. Додайте йому клас clearfix.
- №5. Встановіть для clearfix властивість clear: both.
💡 Показати підказку
Якщо наступний блок піднімається під float-елемент, вставте між ними div з clear: both.
✅ Показати відповідь
.clearfix {
clear: both;
}