У меня возникла проблема с jQuery slideDown, когда содержимое объекта, который я скользил вниз, всплывает.
Что происходит, так это то, что div скользит вниз по высоте содержимого, а затем «привязывается» к нужной высоте.
Я думаю (просто теория), что div скользит вниз в зависимости от высоты, которой он был бы, если бы содержимое внутри не плавало. Например, если у меня есть 4 плавающих элемента, div, кажется, расширяется вдвое больше, чем когда у меня есть 2 плавающих элемента.
Никакое количество поплавков с хаками clearfix, похоже, ничего не исправит.
Решение, которое я использовал в прошлом (и то, которое рекомендуется), состоит в том, чтобы установить высоту элемента с помощью CSS ПЕРЕД его скрытием. Таким образом, слайдер знает, как далеко идти.
Загвоздка в том, что я вставляю панели, которые используют слайд вниз. Я не могу установить высоту родителя заранее, так как она будет рассчитываться на основе уже развернутых вложенных скрытых панелей.
Я мог бы рекурсивно вызвать эту функцию, которая настраивает все мои переключаемые панели... найти самые внутренние вложенные панели, установить высоту, свернуть те, которые я хочу скрыть по умолчанию, а затем двигаться вверх по иерархии. Но это было бы хитом производительности, если бы пришлось пройти так много.
Кто-нибудь знает способ исправить это слайд-шоу с плавающим контентом без предварительной фиксации высоты с помощью CSS без необходимости сначала вручную перемещать высоту настройки dom?
ОБНОВИТЬ:
пример кода здесь:
(нажмите на страницу, чтобы увидеть, как она скользит)
Это основано на конкретных стилях, которые я использую, и в этой конкретной комбинации вы увидите проблему. Обратите внимание, что DIV, для которого задано значение slideDown, имеет розовый фон. Он соскользнет ДАЛЬШЕ, чем его содержимое, а затем быстро вернется в нужное место.