layout: Fix clientWidth & friends for tables (#35096)

`clientWidth` shouldn't include the borders of a box. The problem was
that we pretend that table wrapper boxes have the border specified on
the table element, even though this border actually applies to the
table grid box instead of the table wrapper box.

Therefore, `clientWidth` was wrong when it subtracted the borders.
This patch fixes it.

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
This commit is contained in:
Oriol Brufau 2025-01-20 09:18:20 -08:00 committed by GitHub
parent b5d1d03698
commit 9b388da9cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 30 additions and 26 deletions

View file

@ -318,7 +318,7 @@ pub struct TableCaption {
}
#[derive(Clone, Debug)]
pub(crate) struct SpecificTableOrTableCellInfo {
pub(crate) struct SpecificTableGridOrTableCellInfo {
/// For tables is in collapsed-borders mode, this is used as an override for the
/// style and color of the border of the table and table cells.
pub border_style_color: PhysicalSides<BorderStyleColor>,