编辑:简而言之,我制作了一个代码沙箱:
在Mac的 Safari 中打开,如果您稍微拉开窗口,就会看到以下内容:
如果您单击文本,则可以正确对齐。
我在Safari for mac(12.0.3)上有一个非常有趣的错误,该文本在第一次渲染时没有正确地对齐(屏幕截图1),只有在单击它后才正确地对齐(屏幕截图2)。
我将React与Material-UI结合使用,并直接在theme.js
文件中覆盖我的body2的所有样式,如下所示:
body2: {
textAlign: "justify"
}
此实现可在Chrome上正常运行。该字符串来自我的后端,该后端从Google Firestore检索它。新行用\n
字符表示。我正在寻找解决此问题的方法,但没有找到解决方法(将\n
字符替换为<br />
html标签)
我尝试过的事情:
text-align: justify
相关的问题text-justify
属性我实际上不知道该去哪里解决这个问题,也从来没有这样的错误(单击后更改CSS,而未实现任何onClick
逻辑。)这就是为什么我列出这么多标签的原因,因为目前我还没有真正的想法。
其他信息:
<Typography paragraph>
{description}
</Typography>
我也像这样覆盖根字体(如果不这样,则不会显示来自firestore字符串的新行):
MuiTypography: {
root: {
whiteSpace: "pre-line"
},
body2: {
fontSize: 15,
textAlign: "justify"
}
},