2013-06-11 2 views
1

Я знаю, что это не так, чтобы получить полный размер высоты экрана без использования клиентских скриптов, но как насчет этого: если мой div достаточно высок, чтобы достичь дна, как мне его достичь ОЧЕНЬ сверху и снизу, без лишнего пространства сверху и снизу? Я попытался добавить верхний и нижний поля (и даже дополнение) 0px, но он не работает.Принудительное вертикальное отклонение до полной высоты контейнера

#container { 
    height: 1000px; 
    width: 800px; 
    margin: 0 auto; 
    padding-left: 10px; 
    padding-right: 10px; 
    overflow: hidden; 
    background-color: #FFF; 
    box-shadow: 0 0 10px rgba(0, 0, 0, 1); 
} 
+1

Вы можете использовать абсолютное позиционирование. Установите 'top: 0' и' bottom: 0'. Вы также можете использовать 'height: 100%', но вам нужно также установить его на всех родительских элементах, включая элемент 'html'. – crush

+0

Вам нужно сделать html и body 100% высотой, а также: 'html, body {height: 100%;}' – gaynorvader

+0

проверить мой ответ! –

ответ

3

Попробуйте это:

html, body { 
    height: 100%; 
} 

#container { 
    height: 100%; 
    width: 800px; 
    margin: 0 auto; 
    padding-left: 10px; 
    padding-right: 10px; 
    overflow: hidden; 
    background-color: #FFF; 
    box-shadow: 0 0 10px rgba(0, 0, 0, 1); 
} 
0

изменение height: 1000px; в height: 100%;

+0

Это будет работать, только если все родительские элементы также имеют 'height: 100%' set. – crush

+0

Правда. Я просто предположил, что у OP это будет. Виноват! –