У меня есть текст, который является динамическим (поставляется из моей базы данных), который мне нужно вставить в мой div.Усечение текста внутри div
Мой div имеет фиксированный размер, но когда текст становится длинным, он переходит в две строки. Если текст длинный, я хотел бы положить три точки в конец, чтобы он вписывался в одну строку.
Так, например My really long text
становится My really lo...
Я пытался несколько попыток, но в основном все из них зависит от подсчета символов в некотором роде. Это не очень повезло, так как персонаж не имеет фиксированной ширины. Например, капитал W намного шире, чем небольшой i.
Поэтому я получаю две проблемы, связанные с характером подсчета подход:
Если текст имеет много узких символов, она урезается и добавляется ..., даже если текст будет на самом деле помещается на одной строке даже в оригинальной форме.
Текст содержит много широких символов, и он заканчивается двумя строками, даже после того, как я разрезал его до максимального количества символов и добавил точки.
Есть ли какое-либо решение здесь (JavaScript или css?), Которое учитывает фактическую ширину текста, а не количество символов?
Это работало замечательно. Большое спасибо! –
спасибо за 'text-overflow: ellipsis' –
не забудьте установить' display: inline-block; ' – dsmithco