1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:28:12 +00:00

LibWeb: Translate table cells by their top left border

This commit is contained in:
Karol Kosek 2022-03-21 20:39:19 +01:00 committed by Andreas Kling
parent 20730c164c
commit 686507a38f

View file

@ -101,7 +101,9 @@ void TableFormattingContext::layout_row(Box const& row, Vector<float>& column_wi
row.for_each_child_of_type<TableCellBox>([&](auto& cell) {
auto& cell_state = m_state.get_mutable(cell);
cell_state.offset = row_state.offset.translated(content_width, 0);
BlockFormattingContext::compute_height(cell, m_state);
cell_state.offset = row_state.offset.translated(cell_state.border_box_left() + content_width, cell_state.border_box_top());
// Layout the cell contents a second time, now that we know its final width.
if (use_auto_layout) {
@ -110,8 +112,6 @@ void TableFormattingContext::layout_row(Box const& row, Vector<float>& column_wi
(void)layout_inside(cell, LayoutMode::Normal);
}
BlockFormattingContext::compute_height(cell, m_state);
size_t cell_colspan = cell.colspan();
for (size_t i = 0; i < cell_colspan; ++i)
content_width += column_widths[column_index++];