Почему мои переполненные эллипсы отключены в Chrome?

введите описание изображения здесь

При определенных ширинах мои эллипсы обрезаются. Я создал скрипку, демонстрирующую ее. Я пробовал разные комбинации полей и отступов, но не могу их исключить. Я использую Chrome 51.

Примечание. Я упростил свой пример для краткости. Мой фактический div является отзывчивым, а текст динамическим. Мне нужно решение, которое будет работать для любого текста любой ширины.

Есть ли способ обойти эту проблему?

<div class="container">
  <div class="nowrap">This text should be truncated</div>
</div>

<div class="container two">
  <div class="nowrap">This text should be truncated</div>
</div>
.container{
  width:196px;
  font-size:30px;
}

.container.two{
  width:193px;
}

.nowrap{
  text-overflow: ellipsis;
  white-space:nowrap;
  overflow:hidden;
}

Ответ 1

Проблема, которую я создал в Chromium, была объединена как дубликат этот вопрос, который затем слился как дубликат этот вопрос. Я буду обновлять этот ответ по мере изменения статуса.

UPDATE: Проблема НЕ отображается в Canary, поэтому выпуск Chrome для ближайшей версии должен решить проблему.

ОБНОВЛЕНИЕ 2: Проблема была решена в Chrome 52.

Ответ 2

Как уже указывали другие, это ошибка Chrome, но вы можете легко обойти ее, добавив несколько дополнений padding-right: 4px.

Ответ 3

По какой-то причине, что именно 193px это происходит, должно быть, но в Chrome, так оно вычисляет, какая буква должна быть отключена. Используйте 192px.

.container {
  width:196px;
  font-size:30px;
}

.container.two {
  width:192px;
}

.nowrap{
  text-overflow: ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
<div class="container">
  <div class="nowrap">This text should be truncated</span>
</div>

<div class="container two">
  <div class="nowrap">This text should be truncated</span>
</div>