Я столкнулся с общей проблемой с индивидуальным дизайном системы управления контентом.
Я запускаю небольшую компанию веб-дизайна, и мне часто приходится создавать определенную область веб-сайта, доступную для клиента. Например, в верхней части страницы может быть панель, в которой рекламируются последние новости или предложения, которые клиент хочет редактировать самостоятельно.
Проблема, с которой я сталкиваюсь, заключается в том, что они часто пишут слишком много, и текст переполняется. Может быть, я немного обороняюсь, но в таких ситуациях я обычно частенько обвиняю клиента - наверняка, они проверяют после обновления текста, понимают, что он не подходит, и модифицируйте его так, чтобы он это сделал?
В любом случае, я полагаю, что моя ответственность за то, чтобы сайт выглядел красиво, поэтому я пытался найти способ сделать текст подходящим в поле с фиксированным размером. Один из способов - предоставить поле (обычно a div
) это свойство css:
overflow: auto;
но иногда это не подходит, например, в примере, описанном выше, где панель имеет только одну строку.
Мой вопрос (да, я, наконец, добрался до него), как я могу автоматически изменить размер шрифта, чтобы он входил в поле?
В некоторых приложениях (например, Powerpoint) вы можете выбрать вариант "наилучшего соответствия" для размера шрифта, и приложение выбирает размер, который позволяет точно соответствовать тексту. Я в основном ищу либо версию CSS, JavaScript или PHP.
Спасибо заранее!
EDIT: Здесь решение - http://jsfiddle.net/Cnkfn/1/