Create area frame properly so that it applies vertical margins to its children (bug #1080)

This commit is contained in:
kipp%netscape.com 1999-03-27 01:19:29 +00:00
Родитель 69aa32f727
Коммит fba5a6e88b
2 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -2479,7 +2479,7 @@ nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext* aPresCo
}
// Create an area frame
NS_NewAreaFrame(newFrame, 0);
NS_NewAreaFrame(newFrame, NS_BLOCK_MARGIN_ROOT);
newFrame->Init(*aPresContext, aContent,
(isAbsolutelyPositioned
? aAbsoluteItems.containingBlock
@ -2517,7 +2517,7 @@ nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext* aPresCo
(NS_STYLE_DISPLAY_INLINE == aDisplay->mDisplay) ||
(NS_STYLE_DISPLAY_LIST_ITEM == aDisplay->mDisplay))) {
// Create an area frame
NS_NewAreaFrame(newFrame, NS_BLOCK_SHRINK_WRAP);
NS_NewAreaFrame(newFrame, NS_BLOCK_SHRINK_WRAP|NS_BLOCK_MARGIN_ROOT);
// Initialize the frame
newFrame->Init(*aPresContext, aContent, aParentFrame, aStyleContext, nsnull);

Просмотреть файл

@ -2479,7 +2479,7 @@ nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext* aPresCo
}
// Create an area frame
NS_NewAreaFrame(newFrame, 0);
NS_NewAreaFrame(newFrame, NS_BLOCK_MARGIN_ROOT);
newFrame->Init(*aPresContext, aContent,
(isAbsolutelyPositioned
? aAbsoluteItems.containingBlock
@ -2517,7 +2517,7 @@ nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresContext* aPresCo
(NS_STYLE_DISPLAY_INLINE == aDisplay->mDisplay) ||
(NS_STYLE_DISPLAY_LIST_ITEM == aDisplay->mDisplay))) {
// Create an area frame
NS_NewAreaFrame(newFrame, NS_BLOCK_SHRINK_WRAP);
NS_NewAreaFrame(newFrame, NS_BLOCK_SHRINK_WRAP|NS_BLOCK_MARGIN_ROOT);
// Initialize the frame
newFrame->Init(*aPresContext, aContent, aParentFrame, aStyleContext, nsnull);