From 03cca4510a724df0a9db6f728675415f1b8e823e Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Wed, 25 Sep 2019 12:29:25 +0300 Subject: [PATCH] LibHTML: Fix LayoutDocument height computation --- Libraries/LibHTML/Layout/LayoutDocument.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Libraries/LibHTML/Layout/LayoutDocument.cpp b/Libraries/LibHTML/Layout/LayoutDocument.cpp index a734dca5b5..7f3717ce67 100644 --- a/Libraries/LibHTML/Layout/LayoutDocument.cpp +++ b/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); }