fix(layout): also scale table with parent width, closes #3284 (#3359)

This commit is contained in:
Huang Xin
2026-02-24 15:11:45 +08:00
committed by GitHub
parent 99b2a34bd2
commit 4c5ff59bcf
+6
View File
@@ -867,10 +867,16 @@ export const applyTableStyle = (document: Document) => {
table.style.width = `calc(min(${computedWidth}, var(--available-width)))`;
}
}
const parentWidth = window.getComputedStyle(parent as Element).width;
const parentContainerWidth = parseFloat(parentWidth) || 0;
if (totalTableWidth > 0) {
const scale = `calc(min(1, var(--available-width) / ${totalTableWidth}))`;
table.style.transformOrigin = 'left top';
table.style.transform = `scale(${scale})`;
} else if (parentContainerWidth > 0) {
const scale = `calc(min(1, var(--available-width) / ${parentContainerWidth}))`;
table.style.transformOrigin = 'center top';
table.style.transform = `scale(${scale})`;
}
});
};