Ant Design Table 单元格多行展示 - 超出三行省略
要在 Antd Table 中实现一个单元格内多行展示,最多展示三行超出时省略号的效果,可以使用 CSS 的 text-overflow 属性来实现。具体步骤如下:
- 设置单元格的最大高度为三行的高度,可以使用 CSS 的
max-height属性来实现。
.cell-overflow {
max-height: 3em; /* 3行的高度 */
overflow: hidden;
}
- 设置文本溢出时显示省略号,可以使用 CSS 的
text-overflow和white-space属性来实现。
.cell-overflow span {
display: -webkit-box;
-webkit-line-clamp: 3; /* 限制显示3行 */
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis; /* 文本溢出显示省略号 */
white-space: normal;
}
- 在 Antd Table 的
columns配置中,将需要多行展示的单元格的render函数中的内容包裹在一个具有cell-overflow类名的div中。
const columns = [
{
title: '内容',
dataIndex: 'content',
key: 'content',
render: (text) => (
<div className='cell-overflow'>
<span>{text}</span>
</div>
),
},
// 其他列配置...
];
这样就可以实现在 Antd Table 中的单元格内多行展示,最多展示三行,超出时会显示省略号的效果。
原文地址: https://www.cveoy.top/t/topic/qdOb 著作权归作者所有。请勿转载和采集!