Я могу предложить два варианта:
Один - сделать это самостоятельно, используя JavaScript, как описано здесь:
Рассчитать ширину текста с помощью JavaScript
Я не думаю, что есть какой-либо способ определить ширину текста, пока браузер фактически не отобразит текст.
Убедитесь, что вы не отображаете: ничего, или браузер на самом деле не будетвизуализируйте его, и вы не сможете определить ширину.
Второе - позволить CSS сделать это за вас;это проще, но вы теряете почти всю гибкость:
Если вы хотите, чтобы CSS угадал, как обрезать ваш текст в многоточие, вы можете попробовать переполнение текста: ellipsis
http://www.quirksmode.org/css/textoverflow.html