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

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

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

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

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

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

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

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

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