【发布时间】:2020-09-20 17:34:58
【问题描述】:
我正在使用<div>,其中数据来自外部来源的简单文本。例如 <div>Business in three different continents.</div> 。现在我需要显示如下文本:
Business
in four different countries
必须有: text-align: center; 和换行符始终仅在第一个单词之后。
问题 因为我只有一个HTML element 和<div> 一起工作,所以我不能在<div> 内容中添加\n。如果我使用伪元素&::before/&::after(对于我正在使用的@emotion/styled)而不是在第一个单词之后,这只会在整行文本之后或之前。由于CSS 无法计算字数,因此仅使用CSS 似乎无法解决此问题。此外<div> 容器width 必须调整到第二行,因此我不能使用display:block,因为它将应用于整行文本。在其他帖子中看到添加两个空格以强制换行,但这不能在第一个单词之后完成,因为我没有任何嵌套的 HTML element,比如 <div><span></span></div>
顺便说一句,react-markdown 可以帮忙吗?
解决此问题的最佳方法是什么?
【问题讨论】:
标签: javascript html css reactjs styled-components