Задать вопрос

Как адаптивно сверстать одну ситуацию?

Пожалуйте на пример jsfiddle.net/HKrX3/2/

Проблема в следующем.
Вот в первых двух дивах вы видите переполнение. В одном случае происходит переполнение, во втором происходит обрезка. Кроме того, есть методы, которые позволяют полупрозрачными способами красиво ретушивать переполнение, а так же делать многоточие через CSS.

А что нужно желательно.
В других 3-х дивах мы видим эффект, который я бы хотел получить. Его описание: в случае переполнения, уменьшить шрифт, максимум до определенного минимального размера, если слов мало, то увеличить шрифт до определенного максимального размера.

Вопрос:
Есть ли способы CSS, либо готовые либы, которые позволяют делать такие штуки?

Спасибо за внимание.
  • Вопрос задан
  • 2777 просмотров
Подписаться 9 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
cyberia
@cyberia
Веб-разработчик, плавно перехожу в мобильные разра
jsfiddle.net/uwKb8/ вот такой костыль написал, впринципе работает, но есть много но
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Exwar
@Exwar
Единственный вариант, который мне видится, это создавать где-нибудь за границами экрана копию текста и циклом сравнивать ширину строки и ширину контейнера, в который его нужно вписать, в каждой итерации уменьшая размер шрифта.

Готовых решей не знаю, думаю что реализовать такое будет не очень сложно.
Ответ написан
Комментировать
@igoravr
Самый простой способ это считать количество символов в тексте и ставить нужный класс или размер шрифта блоку. Это пара строк на JS или PHP.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы