Hi I am stuck on a css only masonry grid, I have the masonry part but I would like the first column to have a width of about 35% and 2nd column 75%. Any help is appreciated. I have tried with grid and column but it does not seem to work, here is a link to my codepen:
https://codepen.io/louise-fourie/pen/JjOgpZj
<h1>CSS Grid - Masonry Layout</h1>
<div class="grid">
<div class="content flow">
<img src="https://jennac.designshowcase.co.za/wp-content/uploads/2022/01/Mask-Group-15.png" alt="">
</div>
<div class="content flow featured">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://jennac.designshowcase.co.za/wp-content/uploads/2022/01/Mask-Group-15.png" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
<div class="content flow">
<img src="https://unsplash.it/500/200" alt="">
</div>
</div>
<style>
.grid {
--gap: 1em;
--columns: 2;
/* max-width: 60rem;
margin: 0 auto; */
display: column;
columns: var(--columns);
gap: var(--gap);
}
.grid > * {
break-inside: avoid;
margin-bottom: var(--gap);
}
img {
max-width: 100%;
width:100%;
}
.flow {
grid-column-start: 1;
grid-column-end: 1;
}
.flow:nth-child(even) {
grid-column-start: 2;
grid-column-end: 12;
}
</style>