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