Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: задать/узнать высоту, ширину скрытого блока?
setWidth, setHeight - это окончательные ширина и высота див блока, и их приходится задавать в ручную!
содержимое див блока может меняться, как динамически узнать/задать исходную ширину и/или высоту блока?
искал в нете, нашел как вариант прятать div блок по типу
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
получить размер елемента при display:none никак не получиться, только скрывать с помощью JS перед этим сохранив размер (Добавление)
есть еще такой вариант http://jsfiddle[dot]net/Lhb2tn79/
но он будет работать только если явно задать в стилях размер
exlant
Отправлено: 10 Марта, 2015 - 16:13:53
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
меня больше интересует задать хотя бы приблизительно именно height
Я как вариант рассматриваю подсчитать в блоке количество строк текста... и от туда уже высчитывать высоту, вот только не придумал как это реализовать...
Или может еще какие то варианты есть? Неужели никто с таким не сталкивался? (Добавление)
Цитата:
есть еще такой вариант
http://jsfiddle[dot]net/Lhb2tn79/
но он будет работать только если явно задать в стилях размер
такой тоже не подходит..
esterio
Отправлено: 10 Марта, 2015 - 16:16:49
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
проще уже показать сам елемент, узнать висоту и снова скрыть. чтобы посчитать количество строк нужно учитивать перенос строк, интервал, шрифт и много еще чего
DelphinPRO
Отправлено: 10 Марта, 2015 - 17:43:52
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
подсчет строк - фигня.
вариант вижу только один, озвученный esterio -
display:block
visibility: hidden;
или
opacity: 0;
таким образом мы можем узнать у блока размеры.
затем выставляем стартовые значения и начинаем анимацию.
Все это делаем скриптом, для глаза будет незаметно.
----- Чем больше узнаю, тем больше я не знаю.
exlant
Отправлено: 10 Марта, 2015 - 17:48:21
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
ясно..
Всем спасибо! Буду думать в направлении показывать блок!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.