aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/flow/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout_2020/flow/mod.rs')
-rw-r--r--components/layout_2020/flow/mod.rs21
1 files changed, 6 insertions, 15 deletions
diff --git a/components/layout_2020/flow/mod.rs b/components/layout_2020/flow/mod.rs
index d7b9854668a..cbbefdabb1b 100644
--- a/components/layout_2020/flow/mod.rs
+++ b/components/layout_2020/flow/mod.rs
@@ -656,17 +656,11 @@ fn layout_in_flow_replaced_block_level<'a>(
block_start: computed_margin.block_start.auto_is(Length::zero),
block_end: computed_margin.block_end.auto_is(Length::zero),
};
- let containing_block_for_children = ContainingBlock {
- inline_size,
- block_size: LengthOrAuto::LengthPercentage(block_size),
- mode,
+ let size = Vec2 {
+ block: block_size,
+ inline: inline_size,
};
- // https://drafts.csswg.org/css-writing-modes/#orthogonal-flows
- assert_eq!(
- containing_block.mode, containing_block_for_children.mode,
- "Mixed writing modes are not supported yet"
- );
- let independent_layout = replaced.layout(style, &containing_block_for_children);
+ let fragments = replaced.make_fragments(style, size.clone());
let relative_adjustement = relative_adjustement(
style,
inline_size,
@@ -677,14 +671,11 @@ fn layout_in_flow_replaced_block_level<'a>(
block: pb.block_start + relative_adjustement.block,
inline: pb.inline_start + relative_adjustement.inline + margin.inline_start,
},
- size: Vec2 {
- block: block_size,
- inline: inline_size,
- },
+ size,
};
BoxFragment {
style: style.clone(),
- children: independent_layout.fragments,
+ children: fragments,
content_rect,
padding,
border,