/ / Ustaw rozmiar strony HTML i okna przeglądarki - html, css, resize, pasek przewijania

Ustaw rozmiar strony HTML i okna przeglądarki - html, css, resize, pasek przewijania

Mam element div z ID = "kontener". Chcę ustawić ten element jako rozmiar widocznego obszaru w oknie przeglądarki. W tym celu używam następującego JS.

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

Jednak rozmiar okna przeglądarki jest większy niżpojawią się paski rozmiaru widocznego i poziomego i pionowego. Jak to zrobić, aby moja strona HTML pasowała do okna przeglądarki bez potrzeby używania pasków przewijania?

EDYTOWAĆ:

Zasadniczo pytam, jak sprawić, by rozmiar dokumentu był taki sam jak rozmiar rzutni?

Odpowiedzi:

20 dla odpowiedzi nr 1

To powinno działać.

<!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>

Kolory tła są dostępne, dzięki czemu można zobaczyć, jak to działa. Skopiuj ten kod do pliku i otwórz go w przeglądarce. Spróbuj trochę zagrać w CSS i zobacz, co się stanie.

The width: inherit; height: inherit; pobiera szerokość i wysokość z elementu nadrzędnego. To powinien domyślnie i nie jest to naprawdę konieczne.

Spróbuj usunąć h1 { ... } Blok CSS i zobacz, co się stanie. Możesz zauważyć, że układ reaguje w dziwny sposób. To dlatego, że h1 element wpływa na układ kontenera. Można temu zapobiec, deklarując overflow: hidden; na pojemniku lub ciele.

Sugeruję również, abyś przeczytał Model skrzynkowy CSS.


1 dla odpowiedzi nr 2

Możesz użyć width: 100%; w twoim css.


1 dla odpowiedzi nr 3
<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>