Добавление многоточия к первому из набора диапазонов

У меня есть что-то вроде этого:

<p id="container">
  <span id="t1">This could be a very long text </span>
  <span id="t2">&#160;suffix 1</span>
  <span id="t3">&#160;suffix 2</span>
</p>

Что я хотел бы сделать, так это, в зависимости от места, доступного для #container, добавить многоточие к первому из промежутков, чтобы я получил что-то вроде:

Это очень длинный текст суффикс 1 суффикс 2 // Если хватит места для всего.

Это очень длинно... суффикс 1 суффикс 2 // Если для всего не хватает места.

Это v... суффикс 1 суффикс 2 // Если свободного места еще меньше.

Как видите, место для суффикса должно всегда сохраняться, и только к первому тексту диапазона следует применять многоточие.

Большое спасибо за вашу помощь заранее! ;-)


person Germán Toro del Valle    schedule 11.12.2012    source источник


Ответы (2)


Вы можете сделать это, используя свойство CSS text-overflow:ellipsis

#t1 {
  display:inline-block;
  text-overflow: ellipsis;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
}

Вы можете найти полный справочник/руководство по его использованию здесь: http://davidwalsh.name/css-ellipsis< /а>

person Jason    schedule 11.12.2012

Как я уже сказал, на данный момент лучшее решение, которое я нашел, основано на Javascript. См.: http://jsbin.com/aregeq/4/edit.

person Germán Toro del Valle    schedule 12.12.2012