mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:38:12 +00:00
LibWeb: Add back undistributable space when adjusting table width
If the table used width has to be adjusted because of a cell with percentage width, add back the undistributable space due to border spacing. This is consistent with the width distribution algorithm, which sets aside the undistributable space and the behavior of other browsers.
This commit is contained in:
parent
aa7c2f1f0d
commit
4a124333c8
2 changed files with 17 additions and 17 deletions
|
@ -496,7 +496,7 @@ void TableFormattingContext::compute_table_width()
|
|||
for (auto& cell : m_cells) {
|
||||
auto const& cell_width = cell.box->computed_values().width();
|
||||
if (cell_width.is_percentage()) {
|
||||
adjusted_used_width = CSSPixels::nearest_value_for(ceil(100 / cell_width.percentage().value() * cell.outer_max_width.to_double()));
|
||||
adjusted_used_width = CSSPixels::nearest_value_for(ceil(100 / cell_width.percentage().value() * cell.outer_max_width.to_double())) + undistributable_space;
|
||||
if (width_of_table_containing_block.is_definite())
|
||||
used_width = min(max(used_width, adjusted_used_width), width_of_table_containing_block.to_px_or_zero());
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue