2012-04-23 2 views
1

Когда я нажимаю на элемент, который я зарегистрировал в качестве триггера для метода slideToggle, элемент выделяет несколько пикселей вправо, по-видимому, без причины. Я предполагаю, что это связано с CSS где-то, но я не могу определить проблему.jQuery slideToggle анимация сдвигает другие элементы

Ниже приведен рабочий пример проблемы: http://jsfiddle.net/ZmyGq/. Когда нажимается «Расширенный поиск», при повторном нажатии он слегка гаснет справа, а затем возвращается в исходное положение.

ответ

2

Это потому, что <a> элемент не является блочным элементом, попробуйте это FIDDLE

+0

Ahh интересно. Спасибо. Как насчет стиля отображения делает эту работу? –

+0

jQuery изменяет свойство отображения элементов, когда они анимируются ни от одного до блока и т. Д. Что происходит, свойство отображения элементов '' моментально изменяется и немного перемещается. Просто установка его специально для 'block' в CSS исправляет проблему. Элемент '' не является элементом 'block', например,' div'. – adeneo

+0

Спасибо. Теперь элемент выглядит немного от центра? Смещение, которое происходило, кажется постоянным. Любая идея, как исправить это? –