2010-07-12 3 views
4

Я использую виджет аккордеона UQuery UI, а между каждым элементом у меня есть пробел. Проблема заключается в том, что в IE , когда вы перемещаете элемент, он слайд отлично, но он удаляет пространство между ним и восходящим элементом. Однако он работает хорошо в FF и других браузерах. alt text http://img208.imageshack.us/img208/5074/along.jpgjQuery UI аккордеон проблема

Когда я закончил работу с этим элементом, он создает это пространство.

Я использую doctype HTML5, но он не работает и с другими доктринами.

Спасибо.

Редактировать: Адрес live example.

+0

как вы добавляете это пространство в первую очередь? поле ? верх/низ? на каком классе/элементе? –

+0

'margin: 5px 0 0;' in '.ui-accordion .ui-accordion-header' –

+0

Привет, загрузил живой пример. –

ответ

3

Попробуйте подать заявку margin-bottom:5px; на номер .ui-accordion-header.

Это приведет к разрыву между открытым заголовком и его содержимым, но вы можете исправить это, удалив маржу на .ui-accordion-header.ui-state-active и применяя ее вместо .ui-accordion-content-active.

Таким образом, ваш CSS будет выглядеть следующим образом:

.ui-accordion-header {
margin-bottom:5px;
}
.ui-accordion-header.ui-state-active {
margin-bottom:0;
}
.ui-accordion-content-active {
margin-bottom:5px;
}

Это может понадобиться немного тонкой настройки, но должны получить вас в основном там.

0

У меня была такая же проблема, это странная ошибка, которая происходит только тогда, когда направление элемента, к которому применяется маржа, находится справа налево. Решение, которое сработало для меня, это дать ему direction: ltr, а затем применить direction: rtl к его потомкам.

Опять же, я понятия не имею, почему это так, но если я попытаюсь понять Microsoft, я бы убил себя. Это была счастливая догадка с моей стороны, и я надеюсь, что это поможет кому-то еще.

Смежные вопросы