From fc8a086a8644f2cb3e3325364896b0c05be3bb97 Mon Sep 17 00:00:00 2001 From: "mats.palmgren%bredband.net" Date: Mon, 24 Jan 2005 21:45:21 +0000 Subject: [PATCH] Don't do shrink-to-fit reflow for replaced elements (regression). b=279579 r+sr=bzbarsky git-svn-id: svn://10.0.0.236/trunk@168255 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/generic/nsAbsoluteContainingBlock.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mozilla/layout/generic/nsAbsoluteContainingBlock.cpp b/mozilla/layout/generic/nsAbsoluteContainingBlock.cpp index 3dde553b8df..42730d3789c 100644 --- a/mozilla/layout/generic/nsAbsoluteContainingBlock.cpp +++ b/mozilla/layout/generic/nsAbsoluteContainingBlock.cpp @@ -540,7 +540,8 @@ nsAbsoluteContainingBlock::ReflowAbsoluteFrame(nsIFrame* aDelegat PRUint32 situation = NOT_SHRINK_TO_FIT; while (1) { nsHTMLReflowMetrics kidDesiredSize(nsnull); - if (situation == NOT_SHRINK_TO_FIT) { + if (situation == NOT_SHRINK_TO_FIT && + !(aKidFrame->GetStateBits() & NS_FRAME_REPLACED_ELEMENT)) { // CSS2.1 10.3.7 width:auto and at least one of left/right is auto... const nsStylePosition* stylePosition = aKidFrame->GetStylePosition(); if (eStyleUnit_Auto == stylePosition->mWidth.GetUnit() &&