| Index: Source/WebCore/rendering/RenderBox.cpp
|
| ===================================================================
|
| --- Source/WebCore/rendering/RenderBox.cpp (revision 121273)
|
| +++ Source/WebCore/rendering/RenderBox.cpp (working copy)
|
| @@ -1833,8 +1833,8 @@
|
| if ((marginStartLength.isAuto() && marginEndLength.isAuto() && childWidth < containerWidth)
|
| || (!marginStartLength.isAuto() && !marginEndLength.isAuto() && containingBlock->style()->textAlign() == WEBKIT_CENTER)) {
|
| // Other browsers center the margin box for align=center elements so we match them here.
|
| - LayoutUnit marginStartWidth = marginStartLength.value();
|
| - LayoutUnit marginEndWidth = marginEndLength.value();
|
| + LayoutUnit marginStartWidth = minimumValueForLength(marginStartLength, containerWidth, renderView);
|
| + LayoutUnit marginEndWidth = minimumValueForLength(marginEndLength, containerWidth, renderView);
|
| LayoutUnit centeredMarginBoxStart = max<LayoutUnit>(0, (containerWidth - childWidth - marginStartWidth - marginEndWidth) / 2);
|
| containingBlock->setMarginStartForChild(this, centeredMarginBoxStart + marginStartWidth);
|
| containingBlock->setMarginEndForChild(this, containerWidth - childWidth - containingBlock->marginStartForChild(this) + marginEndWidth);
|
|
|