У меня есть div, содержащий текст. Время от времени текст может меняться по длине. Если контент достаточно длинный, чтобы увеличить высоту div до более чем, например, 9em, я бы хотел установить высоту div на 9em. У div уже есть переполнение: скрытое приложение к нему через css. Любая помощь приветствуется. Благодарю!
Используйте свойство max-height
CSS. Нет необходимости в JS. См. Этот jsFiddle.
Для этого нет необходимости в JS.
Установите max-height
как желаемую высоту + 9м, которую вы хотите. Если текст слишком длинный, чтобы соответствовать максимальной высоте, вы можете добавить overflow-y
в auto, а также в word-wrap
.
Проверьте пример
Также, если вы хотите, чтобы это работало на нашем... "любимом" браузере, вам понадобится следующее:
/* sets max-height for IE6 */
_height: expression( this.scrollHeight > 149 ? "150px" : "auto" );
Надеюсь это поможет