#reactjs
#reactjs
Вопрос:
Я работаю над веб-приложением ReactJS. Я получаю значение с сервера и хочу отобразить его внутри элемента сетки, но проблема в том, что значение представляет собой длинный текст, значение в моем коде {signature}
, и когда оно отображается, оно не помещается на экран. Это моя попытка
<Paper className={classes.paper}>
<Grid container spacing={3} wrap="wrap">
<Grid item xs >
Your Signature:
<div style={{ flexWrap:'wrap' }}>
{signature}
</div>
</Grid>
</Grid>
</Paper>
<Copyright />
Комментарии:
1. Не могли бы вы предоставить скриншот того, как это выглядит?
2. В свой объект style попробуйте добавить свойство text overflow:
flexWrap:'wrap', textOverflow: 'ellipsis'
.3. @Mr . Robot это не решает проблему
4. Попробуйте добавить
overflow: hidden
5. Поскольку это одна длинная строка; вы могли бы попробовать css-свойство ‘word-wrap’ со значением ‘break-word’ в сочетании со значением ширины контейнера. перенос слов:разрывслова
Ответ №1:
Это простая проблема с css. Вы можете попробовать это.
<div style={{ maxWidth: '100%', overflow: 'hidden', wordBreak: 'break-all' }}>
Ответ №2:
Вы можете обернуть длинную строку без пробелов, используя word-wrap
свойство css со break-word
значением. Ниже приведен пример использования HTML с CSS.
Для стиля React; адаптируйте приведенное ниже свойство css для использования camel case.
.wrap{
width: 200px;
word-wrap:break-word;
}
<div class="wrap">
oisphfpashdfpiahusdfpiuhapsiduhfpiuasdhfpiuahsdfpihaspiduhfpiasdhfpiuhasdpifuhapisduhfpiahsdfpihaspdifhpiausdhfpisdahfpihdspiuh
</div>