Fix NaN value with just justifyContent: 'center'
This commit is contained in:
@@ -117,30 +117,32 @@ function computeLayout(node) {
|
||||
}
|
||||
});
|
||||
|
||||
var remainingMainDim = node.layout[dim[mainAxis]] - mainContentDim;
|
||||
var leadingMainDim = 0;
|
||||
var betweenMainDim = 0;
|
||||
if (flexibleChildrenCount) {
|
||||
var flexibleMainDim = remainingMainDim / flexibleChildrenCount;
|
||||
children.forEach(function(child) {
|
||||
if (child.style.flex) {
|
||||
child.layout[dim[mainAxis]] = flexibleMainDim;
|
||||
layoutNode(child);
|
||||
if (node.layout[dim[mainAxis]] !== undefined) {
|
||||
var remainingMainDim = node.layout[dim[mainAxis]] - mainContentDim;
|
||||
if (flexibleChildrenCount) {
|
||||
var flexibleMainDim = remainingMainDim / flexibleChildrenCount;
|
||||
children.forEach(function(child) {
|
||||
if (child.style.flex) {
|
||||
child.layout[dim[mainAxis]] = flexibleMainDim;
|
||||
layoutNode(child);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
var justifyContent = getJustifyContent(node);
|
||||
if (justifyContent == 'flex-start') {
|
||||
// Do nothing
|
||||
} else if (justifyContent === 'flex-end') {
|
||||
leadingMainDim = remainingMainDim;
|
||||
} else if (justifyContent === 'center') {
|
||||
leadingMainDim = remainingMainDim / 2;
|
||||
} else if (justifyContent === 'space-between') {
|
||||
betweenMainDim = remainingMainDim / (children.length - 1);
|
||||
} else if (justifyContent === 'space-around') {
|
||||
betweenMainDim = remainingMainDim / children.length;
|
||||
leadingMainDim = betweenMainDim / 2;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
var justifyContent = getJustifyContent(node);
|
||||
if (justifyContent == 'flex-start') {
|
||||
// Do nothing
|
||||
} else if (justifyContent === 'flex-end') {
|
||||
leadingMainDim = remainingMainDim;
|
||||
} else if (justifyContent === 'center') {
|
||||
leadingMainDim = remainingMainDim / 2;
|
||||
} else if (justifyContent === 'space-between') {
|
||||
betweenMainDim = remainingMainDim / (children.length - 1);
|
||||
} else if (justifyContent === 'space-around') {
|
||||
betweenMainDim = remainingMainDim / children.length;
|
||||
leadingMainDim = betweenMainDim / 2;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user