Fix positioning of fixed and absolute positioned blocks with auto left
or top. Bug 126213, r=dbaron, sr=attinasi git-svn-id: svn://10.0.0.236/trunk@121700 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -456,15 +456,17 @@ nsAbsoluteContainingBlock::ReflowAbsoluteFrame(nsIFrame* aDelegat
|
||||
|
||||
if (NS_AUTOOFFSET == kidReflowState.mComputedOffsets.left) {
|
||||
kidReflowState.mComputedOffsets.left = aContainingBlockWidth -
|
||||
kidReflowState.mComputedOffsets.right - kidReflowState.mComputedMargin.right -
|
||||
kidReflowState.mComputedBorderPadding.right - kidDesiredSize.width -
|
||||
kidReflowState.mComputedMargin.left - kidReflowState.mComputedBorderPadding.left;
|
||||
kidReflowState.mComputedOffsets.right -
|
||||
kidReflowState.mComputedMargin.right -
|
||||
kidDesiredSize.width -
|
||||
kidReflowState.mComputedMargin.left;
|
||||
}
|
||||
if (NS_AUTOOFFSET == kidReflowState.mComputedOffsets.top) {
|
||||
kidReflowState.mComputedOffsets.top = aContainingBlockHeight -
|
||||
kidReflowState.mComputedOffsets.bottom - kidReflowState.mComputedMargin.bottom -
|
||||
kidReflowState.mComputedBorderPadding.bottom - kidDesiredSize.height -
|
||||
kidReflowState.mComputedMargin.top - kidReflowState.mComputedBorderPadding.top;
|
||||
kidReflowState.mComputedOffsets.bottom -
|
||||
kidReflowState.mComputedMargin.bottom -
|
||||
kidDesiredSize.height -
|
||||
kidReflowState.mComputedMargin.top;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user