React - 根据宽度缩短字符串

时间:2018-06-19 09:36:13

标签: javascript reactjs

我有一个宽度为500px的容器。 在这个容器中有2个字符串," iiiiiiiiiiiiiii"和" MMMMMMMMMMMMMMM"。你可以清楚地看到" M"字符串比" i"更广泛。字符串,但都适合500px的屏幕。 enter image description here

如果我把容器缩小,可以说350px M字符串太宽,我想删除一些M'以便它可以适合:

enter image description here

在React中我有以下数据:

var i = 'iiiiiiiiiiiiiii';
var M = 'MMMMMMMMMMMMMMM';
var containerWidth = 500;

根据哪些信息缩短字符串?

我从if string.length > containerWidth / 10开始,但那不对,因为字符串长度!=宽度。我无法使用getElementById,然后使用.offsetWidth

1 个答案:

答案 0 :(得分:4)

您只能使用css执行此操作:

.container {
      width: 350px;
      border: 2px solid black;
      padding: 20px;
      white-space: nowrap; 
      overflow: hidden;
      text-overflow: ellipsis;
    }
<div class="container">
  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<br>
  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
</div>