@danforth

Как узнать максимально возможную высоту элемента?

Есть элемент, и ему необходимо отображаться в две строки, задаем ему css свойство max-height: 32px.
Как теперь посчитать, какая была бы высота элемента, если бы не было задано свойство max-height? Есть ли какое-то свойство что-то вроде maxUnderlyingHeight?

Сама задача:
Есть список, в котором по умолчанию отображаются только две первых строки. Если количество строк больше двух (>32px) тогда нужно добавить ....

P.S. Нагуглил scrollHeight и clientHeight, но их поведение в некоторых случаях работает не так как нужно (выдает 32 и 33px).
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
gubin_niko
@gubin_niko
Можно воспользоваться неким костылём, но может быть он вам подойдёт:

1. Оборачиваем нужный контент с динамической высотой в контейнер
2. Устанавливаем контейнеру максимальную высоту и overflow:hidden
3. Получаем реальную высоту внутреннего контента, даже если она превышает высоту обёртки

Пример тут: https://jsfiddle.net/Lsybva53/
Клацните по серому блоку и смотрите в консоль.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Firik67
Middle PHP Developer
Хм, интересный подход. Обычно считают количество символов и если оно превышает установленный предел, то добавлять ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 15:01
35000 руб./за проект
19 апр. 2024, в 14:12
30000 руб./за проект