Как определить количество строк в div

Здравствуйте!Есть div. В него динамически (при помощи javascript) пишется текст.Необходимо определить сколько строк в div-е занимает текст.
5 ответов

Задать line-height диву и делить его высоту на это число 


А зачем узнавать?imho, эта задача непроста и неблагодарна...  особенно, если учитывать возможность изменения юзером шрифтов и размера окна. 


Div - в него выводится служебная инфа.Хочется что бы он был фиксированной высоты. а когда в него не входит весь текст появлялась в конце ссылка, по нажатию на которую div увеличивал высоту до момента когда влезет весь текст.В начальный момент нужно чтобы входило 2 строки.


что-то мне подсказывает, что твоя задача решается ещё на сервереесли нет, то vasac уже написал что нужно, илиты знаешь ширину и высоту дива, можно узнать примерно сколько букв влезает в эту рамку, затем сравниваешь элемент_по_id.length и заданное число. если больше, то текст сохраняешь в переменну, в див выводишь урезанный вариант, и ссылку, которая будет погружать полный текст ил открывать новое окошко и слой с полным тесктомно я бы решил просто заданием overflow-y у дива


Дык так и делать ;-) Сначала у див'а style='overflow:hidden;height:XXXpx', затем в него вставлять текст. Затем, через маленький таймаут, чтобы броузер успел отрендерить все это добро проверить у него scrollHeight и clientHeight и в случае надобности - вставить закорючку. По нажатии на закорючку поставить  height:auto