2013-09-02 5 views
1

Я хотел бы создать div, который соответствует полной высоте и ширине окна просмотра браузера. Я просто подумал о простых CSS, таких как:подходящая обертка до 100% ширины и высоты

#wrapper { width: 100%; 
      height: 100%; 
      background-color: red; 
} 

но он не работает для высоты. #wrapper не имеет высоты. Зачем?

Заранее спасибо.

+2

Вам нужно добавить 'высота: 100%;' на '' и '' элементы, а – Adrift

+0

вопрос уже был дан ответ здесь [http://stackoverflow.com/questions/6654958/сделать тело-есть-100-оф-браузера высоты] [1] [1]: http://stackoverflow.com/questions/6654958/make-body-have-100- of-the-browser-height –

+0

вам нужно установить положение: absolute; –

ответ

6
#wrapper { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background-color: red; 
} 

http://fiddle.jshell.net/zDuWh/

или

html, body { height: 100% } 

#wrapper { 
    width: 100%; 
    height: 100%; 
    background-color: red; 
} 

http://fiddle.jshell.net/VJv6h/

+0

именно то, что мне нужно. Но не могли бы вы объяснить, почему я должен объявить высоту тела, а htmls css и ширину нет? – supersize

+0

@supersize Конечно! «Div» по умолчанию является блочным элементом ('display: block'), если ваш набор' display' to 'inline', например, больше не будет работать. Подробнее об этом можно узнать здесь: https://developer.mozilla.org/en-US/docs/Web/CSS/display и здесь: http://dev.w3.org/csswg/css-box/#display – yckart

+0

спасибо за ваше объяснение! – supersize

0

Как об этом: -

#wrapper { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background-color: red; 
} 

или

html { height: 100% } 
body { height: 100% } 
Смежные вопросы