グリッドコンポーネントをオーバーフローするテキストを非表示にする機能を実装しようとしています。
しかし、それでもテキストは隠されていません。したがって、この機能を実装する方法を知りたいです。
フロント:React
cssフレームワーク:semantic-ui-react
ターゲットコードは次のとおりです。
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
オーバーフローしたテキストは非表示になると思います。
しかし、実際はそうではありません。だから私はそれを隠す方法を知りたいです。
word-break
CSSでプロパティを試すことができます。クラスmyElementの要素を考えてみましょう:
.myElement {
word-break: break-all;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加