Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: inline, layout, height

Как строчные элементы рассчитывают свои размеры?

Вопрос проверяет понимание механизма расчёта размеров inline-элементов и факторов, влияющих на их визуальные габариты.

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

Строчные элементы не имеют фиксированных размеров. Их ширина определяется содержимым, а высота — параметрами строки текста. Браузер учитывает размер шрифта и line-height. Padding влияет на визуальный размер, а margin — только по горизонтали. Это отличает inline-элементы от блочных.

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

Размеры строчных элементов рассчитываются не напрямую через CSS-свойства, а через параметры текста и контекста строки.

Базовый принцип

Строчный элемент участвует в формировании строки текста, поэтому его размеры подчиняются правилам inline-layout.

Как формируется ширина

Ширина определяется:

  • длиной текста или inline-контента

  • шрифтом и его метриками

  • вложенными inline-элементами

width при этом не учитывается браузером.

Как формируется высота

Высота элемента рассчитывается через:

  • font-size

  • line-height

  • метрики шрифта (ascent и descent)

Фактически элемент занимает пространство внутри строки, а не отдельный блок.

Роль padding и margin

Поведение отступов имеет особенности:

  • padding увеличивает визуальный размер элемента

  • margin-left и margin-right работают

  • margin-top и margin-bottom не влияют на расположение строк

Краткий вывод

Строчные элементы рассчитывают размеры через текстовые метрики и контекст строки, а не через явные width и height.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • CSS

    CSS

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

#inline

#layout

#height

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