Draw shadows after the background.

Fixes #7872
This commit is contained in:
Michael Howell 2015-10-05 14:43:32 -07:00
parent 94816bb3b4
commit 75a08cc6ca
6 changed files with 60 additions and 4 deletions

View file

@ -966,14 +966,14 @@ impl FragmentDisplayListBuilding for Fragment {
// Add shadows, background, borders, and outlines, if applicable.
if let Some(ref inline_context) = self.inline_context {
for node in inline_context.nodes.iter().rev() {
self.build_display_list_for_box_shadow_if_applicable(
self.build_display_list_for_background_if_applicable(
&*node.style,
display_list,
layout_context,
level,
&stacking_relative_border_box,
&clip);
self.build_display_list_for_background_if_applicable(
self.build_display_list_for_box_shadow_if_applicable(
&*node.style,
display_list,
layout_context,
@ -1003,13 +1003,13 @@ impl FragmentDisplayListBuilding for Fragment {
}
if !self.is_scanned_text_fragment() {
self.build_display_list_for_box_shadow_if_applicable(&*self.style,
self.build_display_list_for_background_if_applicable(&*self.style,
display_list,
layout_context,
level,
&stacking_relative_border_box,
&clip);
self.build_display_list_for_background_if_applicable(&*self.style,
self.build_display_list_for_box_shadow_if_applicable(&*self.style,
display_list,
layout_context,
level,