瀏覽代碼

LibWeb: Auto-size table box height to fit all the rows

This is just a hack until we implement the full 'height' property for
tables. :^)
Andreas Kling 4 年之前
父節點
當前提交
65eef944ab
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      Libraries/LibWeb/Layout/TableFormattingContext.cpp

+ 6 - 1
Libraries/LibWeb/Layout/TableFormattingContext.cpp

@@ -51,6 +51,8 @@ void TableFormattingContext::run(LayoutMode)
 {
     compute_width(context_box());
 
+    float total_content_height = 0;
+
     context_box().for_each_child_of_type<TableRowGroupBox>([&](auto& box) {
         compute_width(box);
         auto column_count = box.column_count();
@@ -70,9 +72,12 @@ void TableFormattingContext::run(LayoutMode)
         });
 
         box.set_height(content_height);
+
+        total_content_height += content_height;
     });
 
-    compute_height(context_box());
+    // FIXME: This is a total hack, we should respect the 'height' property.
+    context_box().set_height(total_content_height);
 }
 
 void TableFormattingContext::calculate_column_widths(Box& row, Vector<float>& column_widths)