2013-06-21 4 views
0

У меня есть список результатов в классах «row». Эти строки разделены на две части, а «span8» и «span4». Пролет 4 скрыт до тех пор, пока функция не вызовет его в slideDown. Тем не менее, он имеет высоту, большую, чем высота строки, поэтому, когда она скользит вниз, остальная часть страницы слегка сдвигается. Есть ли способ разрешить ему «пройти» другие элементы? Как в MS Word, когда у вас есть изображение и позиция его «через», чтобы он мог сидеть поверх текста, не затрагивая его.Как использовать JQuery slideDown(), не затрагивая остальную часть страницы?

+2

'позиции: абсолютное;' должен решить вашу проблему. –

ответ

1

Поместите это абсолютно и добавьте «position: relative» в свой класс строк.

Другой вариант - установить видимость, а не отображать: none. Это позволит сохранить высоту от прыжков.

0

Вы можете обернуть его в контейнер с помощью height: 0; overflow:visible; и установить фактический контент на overflow: hidden. Затем, когда изменяется его высота, он должен перекрывать другой контент. Контейнер также может иметь высоту строки, а не 0 для согласованности.

Вы увидите в этом JSfiddle, что серый ДИВ под верхним контейнером не вытесняются текст «содержание» (половина показанного на хихиканье) http://jsfiddle.net/W2HP3/1/

+0

Позиция абсолютная внутри родственника также работает, возможно, лучше, но я думал, что выбраю другой вариант. Проблема здесь в том, чтобы получить справочную информацию о содержании, займет немного работы. – Don