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}
+
);
}
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;