【发布时间】:2022-01-23 10:50:25
【问题描述】:
我正在使用样式化组件。
如果表格标题的字符数超过 400 像素...我已应用 text-overflow: ellipsis;到 td,但它不起作用。
我不知道如何解决这个问题。
如何将文本溢出应用到表标签中的 td?
import styled from "styled-components";
export default function App() {
const lists = [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"october",
"A"
];
return (
<div className="App">
<Table>
<tr>
<td>title</td>
<td>date</td>
<td>type</td>
</tr>
<tbody>
<tr>
{lists.map((list) => (
<td>{list}</td>
))}
</tr>
</tbody>
</Table>
</div>
);
}
const Table = styled.table`
width: 100%;
td {
min-width: 50px;
padding: 1rem;
}
tbody {
tr {
box-sizing: border-box;
td {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 400px;
&:first-child {
color: red;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
width: 400px;
}
}
}
}
`;
【问题讨论】:
-
你能显示当前的输出吗?
-
这与 React 无关,而是 HTML & CSS 的东西。这已经在这里问了很多年了,这就是解决方案:codepen.io/vsync/pen/QNxeVQ
标签: css reactjs styled-components