Я хочу использовать сетку html5 для своих работ.Сайт представляет собой одностраничный макет.размер сетки должен соответствовать самому количеству элементов сетки на сайте, чтобы оно всегда помещалось на экране.Таким образом, элементы становятся меньше, так как больше элементов в сеткеНиже моего существующего кода.Я надеюсь, что 1fr сделает эту работу.Но есть кое-что еще, что я скучаю, но я довольно новый и хочу ударить меня по клавиатуре, так как я пытаюсь сделать это правильно часами.Надеюсь, кто-то может помочь.В противном случае я выбираю фиксированную сетку, такую как 4x4, и проверяю ширину вручную, чтобы она помещалась на экране на весь экран, и просто делаю кнопку, чтобы показать следующие элементы 4x4.
Заранее спасибо!
ура
.dynamic-grid{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
display:grid;
grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-column-gap: 1px;
grid-row-gap: 1px;
grid-template-columns: 25% 10% 25% 1fr;
color: #ffffff;
opacity: 1;
min-height: 300px;
}
.artwork{
position: relative;
margin-top: 1%;
margin-left: 1%;
padding: 2em;
font-size: 0.1vw;
}
.artwork > img{
position: relative;
max-width: 75%;
object-fit: contain;
}
.info{
position: relative;
width: 100%;
color: black;
font-size: 1em;
}
<div id="dynamic" class="dynamic-grid">
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
<div class="artwork">
<img src="https://www.w3schools.com/w3css/img_lights.jpg" style="display:block;
margin-left: auto;
margin-right: auto;">
</div>
<div class="info">
<p>Info Text
</p>
</div>
</div>