Layout position: fixed in the initial containing block

This commit is contained in:
Simon Sapin 2019-12-12 22:21:33 +01:00
parent c44ee516a1
commit 5ebddf19e6
3 changed files with 97 additions and 25 deletions

View file

@ -220,6 +220,7 @@ fn layout_block_level_children<'a>(
})
.collect()
} else {
let has_positioned_ancestor = positioning_context.has_positioned_ancestor();
let mut fragments = child_boxes
.par_iter()
.enumerate()
@ -234,7 +235,7 @@ fn layout_block_level_children<'a>(
/* float_context = */ None,
)
},
PositioningContext::new,
|| PositioningContext::new_for_rayon(has_positioned_ancestor),
PositioningContext::append,
)
.collect();