【发布时间】:2019-01-21 22:13:25
【问题描述】:
我正在尝试将文本换行到下一行,但不是将文本直接换行在第一行下方,而是将其换行并从视口的最左侧开始。这可能吗?
<div class="wrapper">
<p>some text</p>
<span> / </span>
<p class="some-long-text">this is an unnecessarily long string that will wrap to the next line on small devices</p>
</div>
.wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
> { display: flex; }
.some-long-text {
word-break: break-word;
white-space: inherit;
text-align: left;
}
}
这基本上就是我所看到的:
【问题讨论】:
-
将
flex-direction: row更改为flex-direction: column。您可能还需要将span放在第一段中,除非您希望它在自己的行中。 -
我认为您的要求是不可能的,因为没有真正的方法可以知道文本的哪些部分将被换行。您可以使用绝对定位将所有文本设置到最左侧,但我认为不可能只设置最左侧的第二行。
标签: css word-break