mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
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:
parent
74d1f02a6a
commit
8825d588c1
7 changed files with 212 additions and 56 deletions
|
@ -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(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue