Не думаю, что для этого есть встроенная функция. Я полагаю, у вас не будет выбора, кроме как запустить цикл и изменить размер элемента, пока он не уместится.
Это может работать так:
Создайте клон DIV, например, с помощью jQuery. element = $('element_id').clone()
Установите для клона font-size
значение 1
Построить цикл, который
- Увеличивает
font-size
на один пиксель
- Проверяет, была ли достигнута желаемая ширина
- Если есть, разрывает цикл
font-size
в клонированном элементе будет самым близким совпадением для желаемой ширины.
Обновление: Плагин, указанный в ответе @ Pär, делает именно это.