Fixed max-element-size to account for the border+padding

This commit is contained in:
kipp 1998-07-10 21:45:30 +00:00
Родитель 7b1ddbcbf0
Коммит f84b2d2dae
2 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -1422,6 +1422,13 @@ nsCSSBlockFrame::ComputeFinalSize(nsCSSBlockReflowState& aState,
aMetrics.descent = 0;
if (aState.mComputeMaxElementSize) {
*aMetrics.maxElementSize = aState.mMaxElementSize;
// Add in our border and padding to the max-element-size so that
// we don't shrink too far.
aMetrics.maxElementSize->width += aState.mBorderPadding.left +
aState.mBorderPadding.right;
aMetrics.maxElementSize->height += aState.mBorderPadding.top +
aState.mBorderPadding.bottom;
}
NS_ASSERTION(aDesiredRect.width < 1000000, "whoops");
}

Просмотреть файл

@ -381,6 +381,13 @@ nsCSSInlineFrame::ComputeFinalSize(nsCSSInlineReflowState& aState,
else {
*aMetrics.maxElementSize = aState.mInlineLayout.mMaxElementSize;
}
// Add in our border and padding to the max-element-size so that
// we don't shrink too far.
aMetrics.maxElementSize->width += aState.mBorderPadding.left +
aState.mBorderPadding.right;
aMetrics.maxElementSize->height += aState.mBorderPadding.top +
aState.mBorderPadding.bottom;
}
}