Fix justify content + min dimension usage in root
Summary: Min dimension was not respected when calculating justify content. This diff ensures that the min dimension is taken into account when at most measure spec is used. Reviewed By: gkassabli, lucasr Differential Revision: D4021443 fbshipit-source-id: 00f58c6078ac3076221e1148aacc34712786deb5
This commit is contained in:
committed by
Facebook Github Bot
parent
c619c0be5a
commit
b21efa45e6
@@ -1514,10 +1514,14 @@ static void layoutNodeImpl(const CSSNodeRef node,
|
||||
// that are aligned "stretch". We need to compute these stretch values and
|
||||
// set the final positions.
|
||||
|
||||
// If we are using "at most" rules in the main axis, we won't distribute
|
||||
// any remaining space at this point.
|
||||
// If we are using "at most" rules in the main axis. Calculate the remaining space when
|
||||
// constraint by the min size defined for the main axis.
|
||||
if (measureModeMainDim == CSSMeasureModeAtMost) {
|
||||
remainingFreeSpace = 0;
|
||||
if (!CSSValueIsUndefined(node->style.minDimensions[dim[mainAxis]]) && node->style.minDimensions[dim[mainAxis]] >= 0) {
|
||||
remainingFreeSpace = fmaxf(0, node->style.minDimensions[dim[mainAxis]] - (availableInnerMainDim - remainingFreeSpace));
|
||||
} else {
|
||||
remainingFreeSpace = 0;
|
||||
}
|
||||
}
|
||||
|
||||
switch (justifyContent) {
|
||||
|
Reference in New Issue
Block a user