diff --git a/components/layout/list_item.rs b/components/layout/list_item.rs index 63caca9d4d5..78c88223afe 100644 --- a/components/layout/list_item.rs +++ b/components/layout/list_item.rs @@ -116,8 +116,9 @@ impl Flow for ListItemFlow { let item_inline_metrics = InlineMetrics::from_font_metrics(&font_metrics, line_height); let marker_inline_metrics = marker.inline_metrics(layout_context); marker.border_box.start.b = item_inline_metrics.block_size_above_baseline - - marker_inline_metrics.block_size_above_baseline; - marker.border_box.size.block = marker_inline_metrics.block_size_above_baseline; + marker_inline_metrics.ascent; + marker.border_box.size.block = marker_inline_metrics.ascent + + marker_inline_metrics.depth_below_baseline; } } diff --git a/tests/ref/basic.list b/tests/ref/basic.list index 76f4786540d..19ba256d18e 100644 --- a/tests/ref/basic.list +++ b/tests/ref/basic.list @@ -198,6 +198,7 @@ flaky_cpu == linebreak_simple_a.html linebreak_simple_b.html == many_brs_a.html many_brs_ref.html == margin_a.html margin_b.html == margins_inside_floats_a.html margins_inside_floats_ref.html +== marker_block_direction_placement_a.html marker_block_direction_placement_ref.html == max_width_float_simple_a.html max_width_float_simple_b.html == max_width_simple_a.html max_width_simple_b.html == min_max_height_a.html min_max_height_b.html diff --git a/tests/ref/marker_block_direction_placement_a.html b/tests/ref/marker_block_direction_placement_a.html new file mode 100644 index 00000000000..a5e884245fb --- /dev/null +++ b/tests/ref/marker_block_direction_placement_a.html @@ -0,0 +1,12 @@ + + +
  1. Hello
+ diff --git a/tests/ref/marker_block_direction_placement_ref.html b/tests/ref/marker_block_direction_placement_ref.html new file mode 100644 index 00000000000..d455e065657 --- /dev/null +++ b/tests/ref/marker_block_direction_placement_ref.html @@ -0,0 +1,20 @@ + + +
  1. Hello
+