如何在React中隐藏溢出文本内容

时间:2019-08-17 06:38:23

标签: javascript reactjs semantic-ui semantic-ui-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>
    );
  }

这是屏幕上的当前状态。
enter image description here https://s19.aconvert.com/convert/p3r68-cdx67/gpext-9x16c.gif

我想自动隐藏溢出的文本,以扩大或缩短下图所示的组件。
enter image description here

完整的源代码在这里:
https://github.com/jpskgc/article/blob/master/client/src/components/List.tsx

我希望溢出的文字被隐藏。
但实际并非如此。所以我想知道如何隐藏它。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用CSS中的word-break属性。考虑具有类 myElement

的元素
.myElement {
  word-break: break-all;
}