Index: Source/core/rendering/style/GridResolvedPosition.cpp |
diff --git a/Source/core/rendering/style/GridResolvedPosition.cpp b/Source/core/rendering/style/GridResolvedPosition.cpp |
index 7888168dbd7919d47ea83a8774445019aac466c7..b537048b75c5eae3a8ca4596d09102000d161699 100644 |
--- a/Source/core/rendering/style/GridResolvedPosition.cpp |
+++ b/Source/core/rendering/style/GridResolvedPosition.cpp |
@@ -56,6 +56,12 @@ void GridResolvedPosition::initialAndFinalPositionsFromStyle(const RenderStyle& |
if (finalPosition.isNamedGridArea() && !isValidNamedLineOrArea(finalPosition.namedGridLine(), gridContainerStyle, finalPositionSide)) |
finalPosition.setAutoPosition(); |
+ |
+ // If the grid item has an automatic position and a grid span for a named line in a given dimension, instead treat the grid span as one. |
+ if (initialPosition.isAuto() && finalPosition.isSpan() && !finalPosition.namedGridLine().isNull()) |
+ finalPosition.setSpanPosition(1, String()); |
+ if (finalPosition.isAuto() && initialPosition.isSpan() && !initialPosition.namedGridLine().isNull()) |
+ initialPosition.setSpanPosition(1, String()); |
} |
GridSpan GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(const RenderStyle& gridContainerStyle, const RenderBox& gridItem, GridTrackSizingDirection direction, const GridResolvedPosition& resolvedInitialPosition) |