Pārlūkot izejas kodu

LibHTML: Fix LayoutDocument height computation

Sergey Bugaev 5 gadi atpakaļ
vecāks
revīzija
03cca4510a
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      Libraries/LibHTML/Layout/LayoutDocument.cpp

+ 8 - 0
Libraries/LibHTML/Layout/LayoutDocument.cpp

@@ -12,5 +12,13 @@ LayoutDocument::~LayoutDocument()
 void LayoutDocument::layout()
 {
     rect().set_width(style().size().width());
+
     LayoutNode::layout();
+
+    int lowest_bottom = 0;
+    for_each_child([&](auto& child) {
+        if (child.rect().bottom() > lowest_bottom)
+            lowest_bottom = child.rect().bottom();
+    });
+    rect().set_bottom(lowest_bottom);
 }