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
This commit is contained in:
mats.palmgren%bredband.net
2005-01-24 21:45:21 +00:00
parent 30c77ad919
commit fc8a086a86

View File

@@ -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() &&