| Index: Source/core/css/resolver/StyleAdjuster.cpp
|
| diff --git a/Source/core/css/resolver/StyleAdjuster.cpp b/Source/core/css/resolver/StyleAdjuster.cpp
|
| index dc278e60be6e74766c7a3126440e13ee641804c2..5929d1214c476d1cb5d149b73ab2b457091357d8 100644
|
| --- a/Source/core/css/resolver/StyleAdjuster.cpp
|
| +++ b/Source/core/css/resolver/StyleAdjuster.cpp
|
| @@ -295,6 +295,18 @@ void StyleAdjuster::adjustStyleForAlignment(RenderStyle& style, const RenderStyl
|
| style.setAlignSelfOverflowAlignment(parentStyle.alignItemsOverflowAlignment());
|
| }
|
| }
|
| +
|
| + // Block Containers: For table cells, the behavior of the 'auto' depends on the computed
|
| + // value of 'vertical-align', otherwise behaves as 'start'.
|
| + // Flex Containers: 'auto' computes to 'flex-start'.
|
| + // Grid Containers: 'auto' computes to 'start', and 'stretch' behaves like 'start'.
|
| + if ((style.justifyContent() == ContentPositionAuto) && (style.justifyContentDistribution() == ContentDistributionDefault)) {
|
| + if (style.isDisplayFlexibleBox()) {
|
| + style.setJustifyContent(ContentPositionFlexStart);
|
| + } else {
|
| + style.setJustifyContent(ContentPositionStart);
|
| + }
|
| + }
|
| }
|
|
|
| void StyleAdjuster::adjustStyleForTagName(RenderStyle* style, RenderStyle* parentStyle, Element& element)
|
|
|