My first question is how do I make my first div in my grid span as many rows as the grid grows, at the moment it spans 3 rows but I don't know how to make it span as many as it grows and my other question is in the first cell div how do I make it a square so it's an even circle like the rest of the other divs.
.imager__colors {
display: grid;
grid-template-columns: repeat(var(--count), 1fr);
grid-gap: 1rem;
width: 500px;
}
.imager__colors > div {
position: relative;
border: 1px solid black;
}
.imager__colors > div:first-of-type {
grid-row: span 3/ 1;
}
.imager__colors > div:before {
content: '';
display: block;
padding-bottom: 100%;
height: 0
}
.imager__button {
background: black;
border-radius: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
<div class="imager__colors" style="--count:7">
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
<div>
<div class="imager__button">
</div>
</div>
</div>