diff --git a/mozilla/layout/base/nsCSSFrameConstructor.cpp b/mozilla/layout/base/nsCSSFrameConstructor.cpp index db73e88a0c8..eafbec6bc47 100644 --- a/mozilla/layout/base/nsCSSFrameConstructor.cpp +++ b/mozilla/layout/base/nsCSSFrameConstructor.cpp @@ -13351,6 +13351,10 @@ nsCSSFrameConstructor::ConstructInline(nsFrameConstructorState& aState, blockSC = mPresShell->StyleSet()->ResolvePseudoStyleFor(aContent, blockStyle, aStyleContext); + if (! aState.mFloatedItems.containingBlock) { + blockFrame->AddStateBits(NS_BLOCK_SPACE_MGR | NS_BLOCK_MARGIN_ROOT); + } + InitAndRestoreFrame(aState, aContent, aParentFrame, blockSC, nsnull, blockFrame, PR_FALSE);