瀏覽代碼

LibWeb: Align baseline of inline-block with non-zero top border/padding

We were not adjusting the fragment baseline for inline-blocks that had
some border and/or padding size up top.
Andreas Kling 3 年之前
父節點
當前提交
ed1576eea8
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Userland/Libraries/LibWeb/Layout/LineBuilder.cpp

+ 1 - 1
Userland/Libraries/LibWeb/Layout/LineBuilder.cpp

@@ -98,7 +98,7 @@ static float box_baseline(FormattingState const& state, Box const& box)
 {
     auto const& box_state = state.get(box);
     if (!box_state.line_boxes.is_empty())
-        return box_state.offset.y() + box_state.line_boxes.last().baseline();
+        return box_state.border_box_top() + box_state.offset.y() + box_state.line_boxes.last().baseline();
     if (box.has_children() && !box.children_are_inline()) {
         auto const* child_box = box.last_child_of_type<Box>();
         VERIFY(child_box);