@@ -221,7 +221,7 @@ private static void applyAlignContent(List<List<FlexItemCalculationInfo>> lines,
221221 boxSize = Math .min (layoutBox .getHeight (), (float ) crossSize );
222222 }
223223
224- float lineCrossSize = ( lines . size () - 1 ) * gap ;
224+ float lineCrossSize = 0 ;
225225 int columnsOnPage = 0 ;
226226
227227 for (List <FlexItemCalculationInfo > line : lines ) {
@@ -238,11 +238,11 @@ private static void applyAlignContent(List<List<FlexItemCalculationInfo>> lines,
238238 }
239239 }
240240
241- freeSpace = boxSize - lineCrossSize ;
242- applyAlignContent ( lines , isColumnDirection ( renderer ) ? columnsOnPage : lines . size (),
243- alignContent , freeSpace < 0 ? 0 : freeSpace ,
244- isColumnDirection ( renderer ) ,
245- isFirstFlexStart , renderer .isWrapReverse ());
241+ int linesOnPage = isColumnDirection ( renderer ) ? columnsOnPage : lines . size () ;
242+ float gapSize = ( linesOnPage - 1 ) * gap ;
243+ freeSpace = boxSize - lineCrossSize - gapSize ;
244+ applyAlignContent ( lines , linesOnPage , alignContent , freeSpace < 0 ? 0 : freeSpace ,
245+ isColumnDirection ( renderer ), isFirstFlexStart , renderer .isWrapReverse ());
246246
247247 if (renderer .isWrapReverse ()) {
248248 Collections .reverse (lines );
0 commit comments