Перейти к основному содержимому

Создание блоков равной ширины

С помощью свойства float легко расположить блоки содержимого рядом друг с другом.

Что такое box-sizing? Когда вы добавляете отступы или рамки, плавающий блок может перенестись на новую строку. Свойство box-sizing включает отступ и рамку в общую ширину и высоту блока, поэтому макет не ломается.

Пример

Три блока плавают рядом друг с другом, каждый шириной в треть, с box-sizing: border-box, сохраняющим отступ внутри.

Prompt
HTML-страница, в которой три блока одинаковой ширины плавают рядом друг с другом с использованием box-sizing. В внутреннем блоке <style> установите box-sizing в border-box для *, затем создайте класс .box, плавающий слева, шириной 33.33%, с отступом и рамкой. Добавьте три блока, чтобы они располагались рядом, не ломая макет.
Output: полная HTML-страница

Изображения рядом друг с другом

Та же сетка плавающих блоков может использоваться для отображения изображений рядом друг с другом.

Пример

Три контейнера изображений плавают рядом друг с другом, каждый шириной в треть.

Prompt
HTML-страница, в которой три контейнера изображений плавают рядом друг с другом. В внутреннем блоке <style> установите box-sizing в border-box для *, затем создайте класс .img-container, плавающий слева, шириной 33.33%, с небольшим отступом. Поместите цветной блок (заменяющий изображение) внутрь каждого. Добавьте три контейнера.
Output: полная HTML-страница

Создание блоков равной высоты

Нелегко сделать плавающие блоки одинаковой высоты, если их содержимое отличается. Быстрое решение — задать блокам фиксированную высоту.

Пример

Фиксированная высота 500px делает плавающие блоки одинаковой высоты даже при разном содержимом.

Prompt
HTML-страница, в которой блоки плавают рядом друг с другом с одинаковой высотой, используя фиксированную высоту. В внутреннем блоке <style> установите box-sizing в border-box для *, создайте класс .box, плавающий слева с шириной 33.33%, с отступом и рамкой, и задайте блокам фиксированную высоту 500px, чтобы все они совпадали. Добавьте два блока с разным количеством текста.
Output: полная HTML-страница

Меню навигации

Вы также можете использовать float для создания меню навигации, делая элементы списка плавающими, чтобы ссылки располагались рядом друг с другом. PromptCookbook ссылается на полный пример для этого.


Все свойства CSS Float

Краткий обзор свойств, связанных с float:

  • box-sizing — задаёт, как рассчитываются общая ширина и высота элемента.
  • clear — задаёт, что происходит с элементом рядом с плавающим элементом.
  • float — задаёт, обтекается ли элемент и как.
  • overflow — задаёт, что происходит, когда содержимое переполняет элемент.