diff --git a/src/table/__tests__/table.test.tsx b/src/table/__tests__/table.test.tsx index 0b632ccef92..796a776af65 100644 --- a/src/table/__tests__/table.test.tsx +++ b/src/table/__tests__/table.test.tsx @@ -298,7 +298,7 @@ test('should render table with react content', () => { ]; const { wrapper } = renderTable(); const findCellContent = (row: number, col: number) => - wrapper.findBodyCell(row, col)!.findByClassName(bodyCellStyles['body-cell-content'])!; + wrapper.findBodyCell(row, col)!.findByClassName(bodyCellStyles['body-cell-content-inner'])!; expect(wrapper.findColumnHeaders().map(getHeaderHtmlContent)).toEqual(['id', 'name', 'Advanced header']); expect(wrapper.findRows()).toHaveLength(3); expect(findCellContent(1, 3)!.getElement().innerHTML).toEqual(''); diff --git a/src/table/body-cell/styles.scss b/src/table/body-cell/styles.scss index c1f5b19728b..dd4febf1eb4 100644 --- a/src/table/body-cell/styles.scss +++ b/src/table/body-cell/styles.scss @@ -131,6 +131,16 @@ $cell-negative-space-vertical: 2px; &-content { box-sizing: border-box; + block-size: 100%; + display: flex; + align-items: center; + + &.body-cell-align-top { + align-items: baseline; + } + } + &-content-inner { + box-sizing: border-box; &:not(.body-cell-wrap) { white-space: nowrap; @@ -189,9 +199,6 @@ $cell-negative-space-vertical: 2px; &:first-child:not(.is-visual-refresh) { @include cell-padding-inline-start($cell-edge-horizontal-padding); } - &-align-top { - vertical-align: top; - } &-first-row { border-block-start: $border-placeholder; } diff --git a/src/table/body-cell/td-element.tsx b/src/table/body-cell/td-element.tsx index 18f3d7da522..7e20bde25bc 100644 --- a/src/table/body-cell/td-element.tsx +++ b/src/table/body-cell/td-element.tsx @@ -139,7 +139,6 @@ export const TableTdElement = React.forwardRef )} -
{children}
+
+
+ {children} +
+
); } diff --git a/src/table/styles.scss b/src/table/styles.scss index 62bbb1643d3..2fe959c3722 100644 --- a/src/table/styles.scss +++ b/src/table/styles.scss @@ -53,6 +53,7 @@ .table { inline-size: 100%; + block-size: 100%; border-spacing: 0; position: relative; box-sizing: border-box;