Итак, я смотрю этот урок от Кольта Стила (невероятный инструктор, кстати, зацените его), и он показывает, как создавать что-то с помощью flex box. Поскольку он использует тело в качестве гибкого контейнера, он устанавливает высоту тела на:
body {
min-height: 100vh;
}
какова начальная высота элемента body? Я бы подумал, что тело уже занимает 100% ширины и 100% высоты.
min-height: 100vh
означает, что минимальная высота<body>
будет составлять 100% высоты области просмотра. Безmin-height
высота тела была бы такой же большой, как блок, содержащий сгенерированный блок. - person Tanner Dolby   schedule 03.03.2021min-height: 100vh
тело будет покрывать только контент в содержащем его блоке (который, скорее всего, не будет составлять 100% высоты области просмотра, если у вас нет большого количества контента). Уберитеmin-height
из своего кода и убедитесь воочию в разнице. - person Tanner Dolby   schedule 03.03.2021<body>
является ближайшим потомкомdocument
в дереве DOM. Поэтому, когда вы задаете фоновый цвет для тела, вся страница будет окрашена в этот цвет. Но когда вы используете flex-контейнер, вам нужноmin-height: 100vh
, чтобы содержимое flex-контейнеров занимало как минимум 100% области просмотра. - person Tanner Dolby   schedule 03.03.2021