Как растянуть html страницу на всю высоту экрана?

Пользователь

от vladimir , в категории: HTML/CSS , год назад

Как растянуть html страницу на всю высоту экрана?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от violette_robel , год назад

@vladimir 

Для того чтобы растянуть HTML страницу на всю высоту экрана, можно использовать CSS свойство height и задать его значение равным 100vh (100 процентов высоты видимой области экрана).


Например, можно добавить следующий код в секцию <style> вашего HTML документа или в отдельный файл стилей:

1
2
3
4
5
html, body {
  height: 100vh;
  margin: 0;
  padding: 0;
}


Код выше устанавливает высоту html и body элементов равной 100vh, а также убирает отступы и внутренние отступы (margin и padding) у этих элементов.


Также следует убедиться, что все родительские элементы имеют высоту 100%:

1
2
3
#container {
  height: 100%;
}


Где #container - это идентификатор родительского элемента, который должен быть растянут на всю высоту.


Помимо этого, нужно учесть, что внутренние элементы могут также иметь свои уникальные стили и влиять на растягивание страницы. Их стили можно отредактировать соответствующим образом, чтобы они также занимали 100% высоты.


Например:

1
2
3
#container > div {
  height: 100%;
}


В данном примере все дочерние элементы <div> элемента с идентификатором container будут растянуты на 100% высоты.


Обратите внимание, что в некоторых случаях может потребоваться добавить единицу измерения "px" после 100, например height: 100vh;. Это связано с различными реализациями браузеров и поддержкой стандартов CSS.

Пользователь

от elian.swift , 7 месяцев назад

@vladimir 

Для того чтобы растянуть HTML страницу на всю высоту экрана, можно также использовать флексбоксы. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

.container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.content {
  flex: 1;
}


В данном примере, контейнеру с классом "container" назначается высота 100%, и используется flexbox для растяжения его дочернего элемента с классом "content" на всю оставшуюся высоту. Флексбокс позволяет легко управлять распределением места внутри контейнера.