Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CSS: flexbox, inline-block, CSS layout, horizontal alignment

Как расположить несколько блочных элементов горизонтально с помощью CSS (flexbox/inline-block)?

Проверяет знание CSS-методов горизонтального расположения блочных элементов, таких как flexbox и inline-block, что необходимо для создания адаптивных макетов.

Короткий ответ

Для горизонтального расположения блочных элементов можно использовать CSS Flexbox, задав родительскому контейнеру display: flex, или свойство inline-block, установив элементам display: inline-block. Flexbox более гибкий и удобный для адаптивных макетов, а inline-block подходит для простых случаев.

Длинный ответ

Горизонтальное расположение блочных элементов в CSS

Для размещения нескольких блочных элементов в одну строку используются два основных подхода: Flexbox и inline-block. Flexbox — это современный метод, который обеспечивает гибкое управление расположением, выравниванием и распределением пространства между элементами. Inline-block — более старый способ, при котором элементы ведут себя как строчные, но сохраняют блочные свойства (ширина, высота, отступы).

Flexbox

Родительскому контейнеру задаётся display: flex, и все дочерние элементы автоматически выстраиваются в ряд. Дополнительные свойства, такие как justify-content и align-items, позволяют управлять выравниванием.

.container {
  display: flex;
  justify-content: space-between; /* распределение элементов */
}
.item {
  width: 100px;
  height: 50px;
  background: lightblue;
}

Inline-block

Каждому элементу задаётся display: inline-block. Важно учитывать, что между такими элементами может появляться пробел из-за переносов строк в HTML. Для его устранения можно задать родителю font-size: 0 или использовать комментарии.

.item {
  display: inline-block;
  width: 100px;
  height: 50px;
  background: lightcoral;
  vertical-align: top; /* выравнивание по верхнему краю */
}

Вывод

Flexbox предпочтительнее для сложных адаптивных макетов, так как он проще в управлении и не имеет проблем с пробелами. Inline-block подходит для простых случаев, когда нужно быстро расположить элементы в строку без дополнительных стилей.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • CSS

    CSS

Ключевые слова

#flexbox

#inline-block

#CSS layout

#horizontal alignment

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию