.foo) [10,10 780x23.8125] overflow: [11,11 778x21.828125]
+ TextPaintable (TextNode<#text>)
+ PaintableWithLines (BlockContainer
.bar) [10,33.8125 780x23.828125]
+ TextPaintable (TextNode<#text>)
\ No newline at end of file
diff --git a/Tests/LibWeb/Layout/input/grid/grid-span-4.html b/Tests/LibWeb/Layout/input/grid/grid-span-4.html
new file mode 100644
index 0000000000..a97a3b8c85
--- /dev/null
+++ b/Tests/LibWeb/Layout/input/grid/grid-span-4.html
@@ -0,0 +1,16 @@
+
foo
bar
\ No newline at end of file
diff --git a/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp
index 6aa935f5a8..ca0634789a 100644
--- a/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp
+++ b/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp
@@ -754,9 +754,8 @@ void GridFormattingContext::resolve_intrinsic_track_sizes(AvailableSpace const&
size_t max_item_span = 1;
for (auto& item : m_grid_items)
max_item_span = max(item.span(dimension), max_item_span);
- for (size_t span = 2; span <= max_item_span; span++) {
- increase_sizes_to_accommodate_spanning_items_crossing_content_sized_tracks(available_space, dimension, 2);
- }
+ for (size_t span = 2; span <= max_item_span; span++)
+ increase_sizes_to_accommodate_spanning_items_crossing_content_sized_tracks(available_space, dimension, span);
// 4. Increase sizes to accommodate spanning items crossing flexible tracks: Next, repeat the previous
// step instead considering (together, rather than grouped by span size) all items that do span a