Вопрос проверяет понимание того, как размеры элементов работают в зависимости от их display-режима.
У строчных элементов свойства width и height не применяются напрямую. Их размер определяется содержимым. Вертикальные размеры зависят от line-height и шрифта. Это часто удивляет начинающих разработчиков. Для управления размерами требуется изменить display.
Поведение width и height напрямую зависит от того, является ли элемент строчным или блочным.
Строчные элементы — это элементы с display: inline, которые располагаются внутри строки текста.
Для inline-элементов:
width игнорируется браузером
height игнорируется браузером
размер определяется содержимым и шрифтом
Фактическая высота строки формируется за счёт:
размера шрифта
line-height
внутренних inline-элементов
Если требуется задать размеры явно, используют:
.element {
display: inline-block;
width: 100px;
height: 40px;
}
inline-block сохраняет строчное поведение, но позволяет управлять размерами.
У строчных элементов width и height не работают напрямую, поэтому для контроля размеров необходимо менять display.