Create a pseudo-stacking context for positioned floats.

Fixes #7828
This commit is contained in:
Michael Howell 2015-10-02 10:09:25 -07:00
parent 8865410ffc
commit bb5234767d
5 changed files with 63 additions and 8 deletions

View file

@ -1594,11 +1594,8 @@ impl BlockFlowDisplayListBuilding for BlockFlow {
scroll_policy,
StackingContextCreationMode::Normal))
} else {
match self.fragment.style.get_box().position {
position::T::static_ => {}
_ => {
display_list.form_pseudo_stacking_context_for_positioned_content();
}
if self.fragment.style.get_box().position != position::T::static_ {
display_list.form_pseudo_stacking_context_for_positioned_content();
}
DisplayListBuildingResult::Normal(display_list)
}
@ -1717,6 +1714,9 @@ impl BlockFlowDisplayListBuilding for BlockFlow {
ScrollPolicy::Scrollable,
StackingContextCreationMode::Normal))
} else {
if self.fragment.style.get_box().position != position::T::static_ {
display_list.form_pseudo_stacking_context_for_positioned_content();
}
DisplayListBuildingResult::Normal(display_list)
}
}