При запуске следующего фрагмента на FF 45 в первом из двух полей отображается только одна строка, такая как «ThisIsATest ...», а во втором окне показаны две строки с текстом, деленным на дефис , В Chrome и Edge оба окна показывают две строки. Мой вопрос: как я могу сделать текст в первом разрыве после дефиса в FF? Очевидно, что это имеет какое-то отношение к длине следующего текста, но в чем причина этого?Разрыв строки после дефиса
.test {
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
background: #00bcd4;
margin-bottom: 1rem;
}
<div class="test">
ThisIsATest-Test
</div>
<div class="test">
ThisIsATest-Test123
</div>
Я хочу добиться такого поведения (который уже работает в Chrome и Edge): Если текст не содержит никаких дефисов и пробелов, не разбить его и показать». .. ". Если текст содержит пробел или дефис, сломайте его, если необходимо.
Update:
Вы можете удалить текст переполнение: многоточие и получить аналогичный результат. Теперь текст иногда прерывается, иногда появляется новая строка. Я не вижу причин, почему два подобных divs (один с немного большим содержанием) должны проявлять такое другое поведение.
.test {
width: 100px;
overflow: hidden;
background: #00bcd4;
margin-bottom: 1rem;
}
<div class="test">
ThisIsATest-Test
</div>
<div class="test">
ThisIsATest-Test123
</div>
В FF 45.0.1 на Windows 10, она в настоящее время выглядит следующим образом:
Поведение в Firefox является правильным. Chrome по какой-то причине не отображает многоточие, как следует. Но это не общая проблема, я знаю. – Rob
Почему поведение в FF считается правильным, если оно иногда показывает новую строку, а иногда нет? Это не очень похоже на меня ... –
Вы указываете, что переполнение является эллипсисом. Firefox делает это, пока Chrome не работает. Я не уверен, что ты этого хочешь. – Rob