html - CSS 'overflow-wrap' 在 React.js 中不起作用
问题描述
我希望能够处理用户提供的带有换行符的文本,同时处理可能比父元素宽度更宽的文本。比父元素更宽,我的意思是比屏幕长的单个单词或行。
我已经添加'white-space': 'pre-wrap'
了'overflow-wrap': 'break-word'
。white-space
处理换行符,但不会overflow-wrap
破坏长单词/行。我也试过'word-wrap': 'break-word'
没有运气。
这一切都在 React.js 中。在 React.js 之外,我只需将它包装在一个<pre>
.
前任:
<div class="request-top" style={{'white-space': 'pre-wrap', 'overflow-wrap': 'break-word'}}>
<p>{text}</p>
</div>
我还尝试将文本变量转换为字符串文字:
<p>{`${text}`}</p>
解决方案
在 React 中,内联样式应该是驼峰式。
React 文档样式部分还提到:
style 属性接受带有 camelCased 属性的 JavaScript 对象,而不是 CSS 字符串。
尝试修改如下:
<div class="request-top" style={{whiteSpace: 'pre-wrap', overflowWrap: 'break-word'}}>
<p>{text}</p>
</div>
推荐阅读
- php - 如何解析php数组响应
- spring-jdbc - MySQL:使用 JSON_REMOVE 更新查询并返回删除的值
- events - 如何在 Substrate 中将账户的当前余额作为事件发送
- node.js - 无法访问猫鼬响应对象属性
- javascript - 如何将孟加拉数字标记为数字并使用它们?
- php - PHP \DateInterval 计算月数不正确
- google-sheets-formula - Google 表格上的 Importrange 问题
- windows - 如何在cmder的单个实例中分屏?
- javascript - React.js Material-UI:以编程方式隐藏和显示选项卡
- tensorflow - Tensorflow 对象检测 API - “fine_tune”与“检测”与“分类”