diff --git a/mozilla/layout/html/table/src/nsTableFrame.cpp b/mozilla/layout/html/table/src/nsTableFrame.cpp index 1f4673f4238..48903ed9bb7 100644 --- a/mozilla/layout/html/table/src/nsTableFrame.cpp +++ b/mozilla/layout/html/table/src/nsTableFrame.cpp @@ -3565,6 +3565,15 @@ nscoord nsTableFrame::ComputeDesiredHeight(nsIPresContext* aPresContext GetStyleData(eStyleStruct_Table, (const nsStyleStruct *&)tableStyle); DistributeSpaceToRows(aPresContext, aReflowState, childFrame, sumOfRowHeights, excess, tableStyle, excessForGroup, rowGroupYPos); + + // Make sure child views are properly positioned + nsIView* view; + childFrame->GetView(aPresContext, &view); + if (view) { + nsContainerFrame::PositionFrameView(aPresContext, childFrame, view); + } else { + nsContainerFrame::PositionChildViews(aPresContext, childFrame); + } } else { nsRect rowGroupRect; diff --git a/mozilla/layout/tables/nsTableFrame.cpp b/mozilla/layout/tables/nsTableFrame.cpp index 1f4673f4238..48903ed9bb7 100644 --- a/mozilla/layout/tables/nsTableFrame.cpp +++ b/mozilla/layout/tables/nsTableFrame.cpp @@ -3565,6 +3565,15 @@ nscoord nsTableFrame::ComputeDesiredHeight(nsIPresContext* aPresContext GetStyleData(eStyleStruct_Table, (const nsStyleStruct *&)tableStyle); DistributeSpaceToRows(aPresContext, aReflowState, childFrame, sumOfRowHeights, excess, tableStyle, excessForGroup, rowGroupYPos); + + // Make sure child views are properly positioned + nsIView* view; + childFrame->GetView(aPresContext, &view); + if (view) { + nsContainerFrame::PositionFrameView(aPresContext, childFrame, view); + } else { + nsContainerFrame::PositionChildViews(aPresContext, childFrame); + } } else { nsRect rowGroupRect;