I have a simple grid of 2 columns
and elements within of different row height that can be of dynamic height.
HTML
<div
id="widget-grid-display">
<div
id="widget-1">
<ITEM_1 />
</div>
<div
id="widget-2">
<ITEM_2 />
</div>
<div
id="widget-3">
<ITEM_3 />
</div>
</div>
CSS
div#widget-grid-display {
display: grid;
align-items: start;
gap: 20px;
grid-template-columns: minmax(auto, 850px) minmax(auto, 502px);
}
div#widget-grid-display div#widget-1 {
grid-row: 1;
grid-column: 2;
}
div#widget-grid-display div#widget-2{
grid-row: 2;
grid-column: 2;
}
div#widget-grid-display div#widget-3 {
grid-row: 1;
grid-column: 1;
}
When using a single grid and populating the elements, I get empty spaces in the grid
like these:
Is it possible to fill in this empty space
by making the bottom element
(widget-2 in this case), to overflow to fill in the space ?
Or adjust the grid-row
to allow for such total align-items
start approach to fill this empty gap.
I found the amazing masonry
for css-grid
- which is exactly what I needed. But I see it's only Firefox
supported.
Is there a masonry
stle for css-grid
cross-borwser-compatibility ?