Fix justify content + min dimension usage in root
Reviewed By: gkassabli, lucasr Differential Revision: D4021443 fbshipit-source-id: 00f58c6078ac3076221e1148aacc34712786deb5
This commit is contained in:
parent
c84157a8ad
commit
d376155e2c
|
@ -1514,11 +1514,15 @@ 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) {
|
||||
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) {
|
||||
case CSSJustifyCenter:
|
||||
|
|
Loading…
Reference in New Issue