@WizardW

Как отрезать не помещающийся текст?

Нужно сделать, чтобы каждый заголовок карточки был однострочный, при этом показывать не фиксированный размер текста, а выбирать количество в зависимости от того, будет переноситься текст или нет. Есть вариант слушать resize событие и чекать размер внешнего div, если больше, чем нужно, то удалять часть текста до того, как размер дива не восстановится, есть варианты лучше/проще?
5d4d19f0df2f1155693704.png
5d4d19f89b5c6499001615.png
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 1
GreyCrew
@GreyCrew
Full-stack developer
можно сделать через css, если для заголовка, то запрещаем ему быть больше одной строки так.
selector{
    display: flex;
    align-items: left;
    max-width: 40px;
    overflow-x: hidden;
    white-space: nowrap;
}


Можно поставить точки в конце блока
text-overflow: ellipsis;

Для основного текста (который в несколько строк) делаем тоже самое, только добавляем max-height с overflow-y: hidden; и убираем white-space
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы