Установить размер страницы HTML и окна браузера - PullRequest
14 голосов
/ 01 марта 2012

У меня есть элемент div с ID = "container".Я хочу установить этот элемент равным размеру видимой области в окне браузера.Для этого я использую следующий JS.

var container= document.getElementById("container");
container.style.height=(window.innerHeight);
container.style.width=window.innerWidth;

Однако размер окна браузера больше видимого размера, и появляются горизонтальные и вертикальные полосы прокрутки.Как сделать так, чтобы моя HTML-страница помещалась в окне браузера без использования полос прокрутки?

РЕДАКТИРОВАТЬ:

Я в основном спрашиваю, как я могу сделать размер документа одинаковымкак размер окна просмотра?

Ответы [ 3 ]

21 голосов
/ 01 марта 2012

Это должно работать.

<!DOCTYPE html>
<html>
    <head>
        <title>Hello World</title>
        <style>
            html, body {
                width: 100%;
                height: 100%;
                margin: 0;
                padding: 0;
                background-color: green;
            }
            #container {
                width: inherit;
                height: inherit;
                margin: 0;
                padding: 0;
                background-color: pink;
            }
            h1 {
                margin: 0;
                padding: 0;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <h1>Hello World</h1>
        </div>
    </body>
</html>

Цвета фона есть, чтобы вы могли увидеть, как это работает.Скопируйте этот код в файл и откройте его в своем браузере.Попробуйте немного поиграться с CSS и посмотрите, что произойдет.

width: inherit; height: inherit; извлекает ширину и высоту из родительского элемента.Это должно быть значением по умолчанию и не является действительно необходимым.

Попробуйте удалить блок h1 { ... } CSS и посмотрите, что произойдет.Вы можете заметить, что компоновка реагирует странным образом.Это связано с тем, что элемент h1 влияет на компоновку его контейнера.Вы можете предотвратить это, объявив overflow: hidden; на контейнере или теле.

Я бы также посоветовал вам прочесть о CSS Box Model .

1 голос
/ 13 августа 2013
<html>
<head >
<title>Welcome</title>    
<style type="text/css">
#maincontainer 
{   
top:0px;
padding-top:0;
margin:auto; position:relative;
width:950px;
height:100%;
}
  </style>
  </head>
<body>
 <div id="maincontainer ">
 </div>
</body>
</html>
1 голос
/ 01 марта 2012

Вы можете использовать width: 100%; в своем CSS.

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