Делаем высоту DIV как минимум такой же высокой, как страница в CSS - PullRequest
20 голосов
/ 02 марта 2010

У меня есть DIV, к которому я хочу прикоснуться к нижней части экрана (по причинам внешнего вида). Иногда содержание достаточно высокое, чтобы сделать это, но иногда оно слишком короткое, и DIV не касается нижней части экрана. Есть ли простой обходной путь?

Ответы [ 6 ]

23 голосов
/ 02 марта 2010

Если вы установили минимальную высоту на 100% для DIV, вам также необходимо указать:

body, html {
   height:100%
}

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

9 голосов
/ 19 марта 2016

Для тех, кто читает это позже (как и я), вы можете использовать

min-height: 100vh;

vh обозначает высоту окна просмотра и представляет собой процент от размера экрана.

7 голосов
/ 02 марта 2010

Это способ сделать это: http://ryanfait.com/sticky-footer/

4 голосов
/ 02 марта 2010

мин-высота: 100%

должно работать при условии, что он не находится в другом div с установленной высотой,

3 голосов
/ 02 марта 2010

Исправлено IE6, чтобы согласиться с ответом Джимме:

height: expression( this.scrollHeight < document.body.clientHeight ? "100%" : "auto" )
1 голос
/ 02 марта 2010

Если вы установите CSS div в position: absolute, вы можете использовать:

.yourDiv {
  top: 0
  bottom: 0

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...