2015-06-08 3 views
0

Я создал следующий аккордеон слайдер:Элемент высота увеличивается после функции .animate()

JSFiddle demo

После нажатия на одну из элементов списка, он запускает функцию .animate(). Моя проблема заключается в том, что после анимации начала рендеринга полоса прокрутки браузера отображается сбоку всего на секунду. Это связано с тем, что высота элементов списка немного увеличилась, но я не могу понять, почему она это делает.

+0

Я не вижу, что в Chrome. – isherwood

+0

Я беру это обратно. Если у меня довольно низкая высота панели для аккордеона, я это вижу. – isherwood

+1

Добавление 'body {overflow: hidden; } 'Стиль CSS, кажется, предотвращает этот артефакт. – Phylogenesis

ответ

1

Вам необходимо установить overflow: hidden на элемент #vaccordion, а также height. В этом случае я установил height в процентах, поэтому вам также необходимо указать height родителям #vaccordion (html, body).

html, body{ 
    width: 100%; 
    height: 100%; 
} 

#vaccordion { 
    list-style: none; 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
} 

FIDDLE: https://jsfiddle.net/8a5dsaqx/2/