Index: third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
diff --git a/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp b/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
index 512f64f3b365b1c734ef26493590e1283311f8a2..79ca989986b700afb12c74e39484c1ddff478e20 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
+++ b/third_party/WebKit/Source/core/layout/LayoutFlexibleBox.cpp |
@@ -1539,6 +1539,12 @@ static LayoutUnit InitialContentPositionOffset( |
return available_free_space / 2; |
} |
+ if (data.Distribution() == kContentDistributionSpaceEvenly) { |
+ if (available_free_space > 0 && number_of_items) |
+ return available_free_space / (number_of_items + 1); |
+ // Fallback to 'center' |
+ return available_free_space / 2; |
+ } |
return LayoutUnit(); |
} |
@@ -1552,6 +1558,8 @@ static LayoutUnit ContentDistributionSpaceBetweenChildren( |
if (data.Distribution() == kContentDistributionSpaceAround || |
data.Distribution() == kContentDistributionStretch) |
return available_free_space / number_of_items; |
+ if (data.Distribution() == kContentDistributionSpaceEvenly) |
+ return available_free_space / (number_of_items + 1); |
} |
return LayoutUnit(); |
} |