mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-30 21:55:31 +00:00
Changed computed width calculation for internal table elements to take
border/padding into account
This commit is contained in:
parent
1d0d15f303
commit
a8d603caa3
@ -339,8 +339,15 @@ nsHTMLReflowState::InitConstraints(nsIPresContext& aPresContext)
|
||||
// 'width' property doesn't apply to table rows and row groups
|
||||
widthUnit = eStyleUnit_Auto;
|
||||
}
|
||||
|
||||
if (eStyleUnit_Auto == widthUnit) {
|
||||
computedWidth = maxSize.width;
|
||||
// Compute border and padding
|
||||
nsMargin borderPadding;
|
||||
ComputeBorderPaddingFor(frame, parentReflowState, borderPadding);
|
||||
|
||||
// Internal table elements don't have margins, but they have border
|
||||
// and padding
|
||||
computedWidth = maxSize.width - borderPadding.left - borderPadding.right;
|
||||
} else {
|
||||
ComputeHorizontalValue(containingBlockWidth, widthUnit, pos->mWidth,
|
||||
computedWidth);
|
||||
@ -349,7 +356,7 @@ nsHTMLReflowState::InitConstraints(nsIPresContext& aPresContext)
|
||||
// Calculate the computed height
|
||||
if ((NS_STYLE_DISPLAY_TABLE_COLUMN == display->mDisplay) ||
|
||||
(NS_STYLE_DISPLAY_TABLE_COLUMN_GROUP == display->mDisplay)) {
|
||||
// 'width' property doesn't apply to table columns and column groups
|
||||
// 'height' property doesn't apply to table columns and column groups
|
||||
heightUnit = eStyleUnit_Auto;
|
||||
}
|
||||
if (eStyleUnit_Auto == heightUnit) {
|
||||
|
Loading…
Reference in New Issue
Block a user