如何做文本溢出:反向省略号?

BoB*_*Dev 3 html css truncate

这个CSS:

text-overflow: ellipsis;
Run Code Online (Sandbox Code Playgroud)

发生溢出时,将“StartOfLineMiddleOfLineEndOfLine”更改为“StartOfLineMiddleOfLineEndOf...”。我如何反过来,使其成为“...OfLineMiddleOfLineEndOfLine”?有什么解决方法吗?我对没有“...”的“fLineMiddleOfLineEndOfLine”也很好。

到目前为止,我可以做一些还不错的事情。喜欢

      <div style="float: right; overflow: hidden; white-space: nowrap;">
        <div>
          StartOfLineMiddleOfLineEndOfLine
        </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

这个截断了前缀,但是,我希望文本向左对齐。谢谢

Tem*_*fif 6

如果需要省略号,请更改方向。

.box {
  overflow: hidden;
  white-space: nowrap;
  width: 120px;
  text-overflow: ellipsis
}
Run Code Online (Sandbox Code Playgroud)
<div dir="rtl" class="box">
  StartOfLineMiddleOfLineEndOfLine
</div>
Run Code Online (Sandbox Code Playgroud)

如果不需要,请使用 flexbox:

.box {
  overflow: hidden;
  white-space: nowrap;
  width: 120px;
  display: flex;
  justify-content: flex-end;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">

  StartOfLineMiddleOfLineEndOfLine

</div>
Run Code Online (Sandbox Code Playgroud)

  • @BoBoDev 第二个更自然,因为我们在处理英语时保持正常的语言方向。在处理受方向变化影响的特殊字符时,第一个可能有一些缺点。 (2认同)