Ответ
Высота элемента определяется несколькими факторами:
- Высота контента - текст, изображения, дочерние элементы
- CSS-свойства:
height,min-height,max-heightpadding(внутренние отступы)border(толщина рамки)box-sizing(влияет на расчет размеров)
- Поток документа - поведение соседних элементов
- Наследование - от родительских элементов
- Viewport units -
vh,%относительно родителя
Пример:
.box {
height: 200px; /* фиксированная высота */
padding: 20px; /* увеличит общую высоту если box-sizing: content-box */
border: 1px solid #000; /* +2px к высоте */
box-sizing: border-box; /* padding и border включены в height */
}