diff --git a/Tests/LibWeb/Layout/expected/grid/intrinsic-sizing-should-account-for-gaps.txt b/Tests/LibWeb/Layout/expected/grid/intrinsic-sizing-should-account-for-gaps.txt new file mode 100644 index 0000000000..2d0cf25158 --- /dev/null +++ b/Tests/LibWeb/Layout/expected/grid/intrinsic-sizing-should-account-for-gaps.txt @@ -0,0 +1,27 @@ +Viewport <#document> at (0,0) content-size 800x600 children: not-inline + BlockContainer at (0,0) content-size 800x34 [BFC] children: not-inline + BlockContainer at (0,0) content-size 216.09375x34 children: not-inline + Box at (0,0) content-size 216.09375x17 [GFC] children: not-inline + BlockContainer
at (0,0) content-size 83.046875x17 [BFC] children: inline + frag 0 from TextNode start: 0, length: 9, rect: [0,0 83.046875x17] baseline: 13.296875 + "Community" + TextNode <#text> + BlockContainer
at (133.046875,0) content-size 83.046875x17 [BFC] children: inline + frag 0 from TextNode start: 0, length: 9, rect: [133.046875,0 83.046875x17] baseline: 13.296875 + "Community" + TextNode <#text> + BlockContainer at (0,17) content-size 216.09375x17 children: inline + frag 0 from TextNode start: 0, length: 3, rect: [0,17 27.421875x17] baseline: 13.296875 + "wat" + TextNode <#text> + +ViewportPaintable (Viewport<#document>) [0,0 800x600] + PaintableWithLines (BlockContainer) [0,0 800x34] + PaintableWithLines (BlockContainer) [0,0 216.09375x34] + PaintableBox (Box
#menu) [0,0 216.09375x17] + PaintableWithLines (BlockContainer
) [0,0 83.046875x17] + TextPaintable (TextNode<#text>) + PaintableWithLines (BlockContainer
) [133.046875,0 83.046875x17] + TextPaintable (TextNode<#text>) + PaintableWithLines (BlockContainer
#wat) [0,17 216.09375x17] + TextPaintable (TextNode<#text>) diff --git a/Tests/LibWeb/Layout/input/grid/intrinsic-sizing-should-account-for-gaps.html b/Tests/LibWeb/Layout/input/grid/intrinsic-sizing-should-account-for-gaps.html new file mode 100644 index 0000000000..4045339873 --- /dev/null +++ b/Tests/LibWeb/Layout/input/grid/intrinsic-sizing-should-account-for-gaps.html @@ -0,0 +1,23 @@ +
wat
\ No newline at end of file diff --git a/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp index 29d8c44158..49478aefca 100644 --- a/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp +++ b/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp @@ -2211,7 +2211,7 @@ void GridFormattingContext::determine_intrinsic_size_of_grid_container(Available if (available_space.height.is_intrinsic_sizing_constraint()) { CSSPixels grid_container_height = 0; - for (auto& track : m_grid_rows) { + for (auto& track : m_grid_rows_and_gaps) { grid_container_height += track.base_size; } m_state.get_mutable(grid_container()).set_content_height(grid_container_height); @@ -2219,7 +2219,7 @@ void GridFormattingContext::determine_intrinsic_size_of_grid_container(Available if (available_space.width.is_intrinsic_sizing_constraint()) { CSSPixels grid_container_width = 0; - for (auto& track : m_grid_columns) { + for (auto& track : m_grid_columns_and_gaps) { grid_container_width += track.base_size; } m_state.get_mutable(grid_container()).set_content_width(grid_container_width);