diff options
Diffstat (limited to 'components')
-rw-r--r-- | components/layout/inline.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/layout/inline.rs b/components/layout/inline.rs index 934e4aa1fc8..a934b95bafe 100644 --- a/components/layout/inline.rs +++ b/components/layout/inline.rs @@ -1143,7 +1143,11 @@ impl InlineFlow { let font_style = style.clone_font(); let font_metrics = text::font_metrics_for_style(font_context, font_style); let line_height = text::line_height_from_style(style, &font_metrics); - let inline_metrics = InlineMetrics::from_font_metrics(&font_metrics, line_height); + let inline_metrics = if fragments.iter().any(Fragment::is_text_or_replaced) { + InlineMetrics::from_font_metrics(&font_metrics, line_height) + } else { + InlineMetrics::new(Au(0), Au(0), Au(0)) + }; let mut line_metrics = LineMetrics::new(Au(0), MIN_AU); let mut largest_block_size_for_top_fragments = Au(0); |