Доступно про float left і як рівномірно розмістити блоки div на css - приклади

Всі елементи, які зустрічаються на HTML-сторінці є не що інше, як прямокутники. І в основному тільки двох типів:
  1. блокові (blok), які займають всю ширину, де знаходяться, і відокремлені від того, що над і під ними. Наприклад, це теги DIV, P, H.
  2. вбудовані (inline). Наприклад, SPAN, STRONG, EM, A і IMG.

Раніше розмітка сторінок здійснювалася за допомогою таблиць.

Роль властивості float зросла після переходу з table-верстки на div-верстку. Це пояснюється тим, що float дозволяє веб-розробнику включати стовпці не вдаючись до таблиці. Воно може приймати значення right. left. але не center.

За допомогою властивості display: block; або display: inline; ми перетворимо один тип прямокутника в інший. Наприклад, список UL, який має ряд блоків LI, можна розташувати горизонтально:

При використанні властивості float прямокутник є блоковим, але з характерною особливістю: його ширина не поширюватиметься на весь вміст. Наприклад, заголовок h3 виглядає як:

це HEADER h3


Якщо йому задати властивість display: inline ;, то ми побачимо, що змінилася не тільки ширина, але і відстань над і під елементом:

це HEADER h3


Але якщо я хочу розмістити елемент праворуч і додам на цей раз text-align: right ;, то ми отримаємо:

це HEADER h3


І зовсім інакше, якщо float: right ;. Зверніть увагу, що відстань над і під елементом залишилися незмінними:

це HEADER h3


А як поведуть себе елементи, що знаходяться поруч з заголовком?

Верхній текст залишається незмінним, оскільки плаваючий елемент не може розташовуватися вище рядки, в якій він був створений.

це HEADER h3

А ось червоний текст знаходиться під заголовком і він буде його обтікати, не маючи при цьому ніяких додаткових стилів. І тільки висота h3 буде подолана, сторінка повернеться до природного порядку.

А Б В Г Кілька плаваючих елементів будуть дотримуватися послідовність свого розташування.

АБВГтекст.


А вирівнювання проводиться по самому нижньому краю тих букв, які знаходяться на одній стороні.

А Б В Г Якщо ми ходимо, щоб обтікання елемента було припинено з певного моменту (звідси), застосовується властивість clear. Його ми можемо додати в порожній тег

Для того, щоб рівномірно розмістити кілька блокових прямокутників, задамо їм однакову ширину.