如何在反应中隐藏溢出文本内容
How to hide overflow text content in react
我尝试实现隐藏溢出网格组件的文本的功能。
但是文本仍然没有被隐藏。所以我想知道如何实现这个功能。
前面:React
css 框架:语义-ui-反应
这里是目标代码:
render() {
return (
<Container style={{marginTop: '3em'}} text>
<Grid columns={1} divided="vertically">
<Grid.Row>
{(this.state.articleDatas || []).map(function(articleData, i) {
return (
<Grid.Column>
<Segment>
<Header as="h1">{articleData.title}</Header>
<p style={{textOverflow: 'clip'}}>
{articleData.content.length > 100
? articleData.content.substring(0, 97) + '...'
: articleData.content}
</p>
</Segment>
</Grid.Column>
);
})}
</Grid.Row>
</Grid>
</Container>
);
}
这是屏幕上的当前状态。
https://s19.aconvert.com/convert/p3r68-cdx67/gpext-9x16c.gif
我想自动隐藏溢出的文本以加宽或缩短组件,如下图所示。
完整的源代码在这里:
https://github.com/jpskgc/article/blob/master/client/src/components/List.tsx
我希望溢出的文本被隐藏。
但实际并非如此。所以想知道怎么隐藏。
您可以在 CSS 中尝试 word-break
属性。考虑带有 class myElement:
的元素
.myElement {
word-break: break-all;
}
我尝试实现隐藏溢出网格组件的文本的功能。
但是文本仍然没有被隐藏。所以我想知道如何实现这个功能。
前面:React
css 框架:语义-ui-反应
这里是目标代码:
render() {
return (
<Container style={{marginTop: '3em'}} text>
<Grid columns={1} divided="vertically">
<Grid.Row>
{(this.state.articleDatas || []).map(function(articleData, i) {
return (
<Grid.Column>
<Segment>
<Header as="h1">{articleData.title}</Header>
<p style={{textOverflow: 'clip'}}>
{articleData.content.length > 100
? articleData.content.substring(0, 97) + '...'
: articleData.content}
</p>
</Segment>
</Grid.Column>
);
})}
</Grid.Row>
</Grid>
</Container>
);
}
这是屏幕上的当前状态。
我想自动隐藏溢出的文本以加宽或缩短组件,如下图所示。
完整的源代码在这里:
https://github.com/jpskgc/article/blob/master/client/src/components/List.tsx
我希望溢出的文本被隐藏。
但实际并非如此。所以想知道怎么隐藏。
您可以在 CSS 中尝试 word-break
属性。考虑带有 class myElement:
.myElement {
word-break: break-all;
}