Add initial support for scrollable overflow in layout_2020

This still isn't totally correct and non-root scrolling is not handled
at all, but the root frame now scrolls.
This commit is contained in:
Martin Robinson 2020-01-15 13:48:25 +01:00
parent 74d1f02a6a
commit 8825d588c1
7 changed files with 212 additions and 56 deletions

View file

@ -495,16 +495,16 @@ fn layout_in_flow_non_replaced_block_level<'a>(
inline: inline_size,
},
};
BoxFragment {
BoxFragment::new(
tag,
style: style.clone(),
children: fragments,
style.clone(),
fragments,
content_rect,
padding,
border,
margin,
block_margins_collapsed_with_children,
}
)
}
/// https://drafts.csswg.org/css2/visudet.html#block-replaced-width
@ -545,16 +545,17 @@ fn layout_in_flow_replaced_block_level<'a>(
},
size,
};
BoxFragment {
let block_margins_collapsed_with_children = CollapsedBlockMargins::from_margin(&margin);
BoxFragment::new(
tag,
style: style.clone(),
children: fragments,
style.clone(),
fragments,
content_rect,
padding,
border,
block_margins_collapsed_with_children: CollapsedBlockMargins::from_margin(&margin),
margin,
}
block_margins_collapsed_with_children,
)
}
fn solve_inline_margins_for_in_flow_block_level(