Как изменить размер сетки, чтобы она поместилась на странице

#html #css

#HTML #CSS

Вопрос:

Я пытаюсь сделать небольшую игру, и я хочу, чтобы она помещалась в окне браузера без прокрутки. У меня есть заголовок страницы, а затем сетка с некоторыми элементами, и я хотел бы изменить их размер в соответствии с размером окна.

Я пытался использовать lt;body style="height: 100vh"gt; и height: 5% на заголовке, и height: 95% на сетке, но она все равно переполняла страницу и показывала полосу прокрутки. Я также попытался использовать height: 5vh и height: 95vh в заголовке и в сетке соответственно, но это тоже не сработало.

У меня нет больше идей о том, что попробовать, и я ничего не могу найти в Google.

Вот мой код:

 * {  margin: 0px;  border: 0px;  padding: 0px; }  body {  background: #007acc; }  .title {  padding: 1%;  margin: 1% auto;  background: #ff9400;  border: 4px solid black;  border-radius: 20px;  text-align: center;  width: 90%; }  .grid {  display: grid;  grid-template: auto auto auto auto auto / 70% 30%;  grid-gap: 1%;  width: 85%;  margin: 1% auto; }  .music {  padding: 1%;  background: grey;  grid-area: 1 / 1 / span 1 / span 1;  font-size: 30px; }  .chat {  padding: 1%;  background: white;  grid-area: 2 / 1 / span 3 / span 1;  overflow-y: scroll; }  .input {  padding: 1%;  background: gray;  grid-area: 5 / 1 / span 1 / span 1;  font-size: 25px; }  .chat .name {  color: red;  font-weight: bold; }  .players {  padding: 1%;  background: #ffbf00;  border-radius: 20px;  grid-area: 1 / 2 / span 3 / span 1;  font-weight: bold; }  .share {  width: 100%;  height: 100%;  border-radius: 20px;  grid-area: 4 / 2 / span 2 / span 1; } 
 lt;div class="title"gt;  lt;h1gt;Guess the songlt;/h1gt;  lt;/divgt;  lt;div class="grid"gt;  lt;div class="music"gt;  music  lt;/divgt;  lt;div class="players"gt;  lt;h2 style="text-align: center; color: indigo"gt;Players:lt;/h2gt;  lt;pgt;SamFFlt;/pgt;  lt;pgt;SamFFlt;/pgt;  lt;pgt;SamFFlt;/pgt;  lt;pgt;SamFFlt;/pgt;  lt;/divgt;  lt;div class="chat"gt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;/divgt;  lt;img class="share" src="images/share.jpg" alt="share"gt;  lt;form class=""gt;  lt;input type="text" name="" value=""gt;  lt;/formgt;  lt;/divgt; 

Ответ №1:

Вы могли бы решить эту проблему, поместив свой код в контейнер и предоставив ему сетку с относительными высотами:

 .container {  display: grid;  grid-template-columns: 100vw;  grid-template-rows: 70px calc(100vh - 70px);  }  

и ваш html:

 * {  margin: 0px;  border: 0px;  padding: 0px; }  body {  background: #007acc; }  .container {  display: grid;  grid-template-columns: 100vw;  grid-template-rows: 70px calc(100vh - 70px); }  .title {  padding: 10px;  margin: 10px auto;  background: #ff9400;  border: 4px solid black;  border-radius: 20px;  text-align: center;  width: 90%; }  .grid {  display: grid;  grid-template: auto auto auto auto auto / 70% 30%;  grid-gap: 1%;  width: 85%;  margin: 1% auto; }  .music {  padding: 1%;  background: grey;  grid-area: 1 / 1 / span 1 / span 1;  font-size: 30px; }  .chat {  padding: 1%;  background: white;  grid-area: 2 / 1 / span 3 / span 1;  overflow-y: scroll; }  .input {  padding: 1%;  background: gray;  grid-area: 5 / 1 / span 1 / span 1;  font-size: 25px; }  .chat .name {  color: red;  font-weight: bold; }  .players {  padding: 1%;  background: #ffbf00;  border-radius: 20px;  grid-area: 1 / 2 / span 3 / span 1;  font-weight: bold; }  .share {  width: 100%;  height: 100%;  border-radius: 20px;  grid-area: 4 / 2 / span 2 / span 1; } 
 lt;bodygt;  lt;div class="container"gt;  lt;div class="title"gt;  lt;h1gt;Guess the songlt;/h1gt;  lt;/divgt;  lt;div class="grid"gt;  lt;div class="music"gt;  music  lt;/divgt;  lt;div class="players"gt;  lt;h2 style="text-align: center; color: indigo"gt;Players:lt;/h2gt;  lt;pgt;SamFFlt;/pgt;  lt;pgt;SamFFlt;/pgt;  lt;pgt;SamFFlt;/pgt;  lt;pgt;SamFFlt;/pgt;  lt;/divgt;  lt;div class="chat"gt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;div class="message"gt;  lt;span class="name"gt;SamFF:lt;/spangt; Hello world!  lt;/divgt;  lt;/divgt;  lt;img class="share" src="images/share.jpg" alt="share"gt;  lt;form class=""gt;  lt;input type="text" name="" value=""gt;  lt;/formgt;  lt;/divgt;  lt;/divgt; lt;/bodygt;