2012-03-06 5 views
0

Я в настоящее время тестирую здание с синхронизацией времени, но у меня проблемы с ним в Safari & Chrome. У меня есть ряд аккордеонов, которые открываются и закрываются. Каждый div содержит дочерний div, который должен перемещаться вместе с ним при открытии/закрытии. Это прекрасно работает в Firefox, но не в Chrome или Safari.Ребенок DIV [абсолютный] не перемещается с родительским DIV в Safari

Образец здесь: http://www.evolvedublin.com/testcentre/

Я уверен, что его отношение к позиционированию абсолютной, но, возможно, я что-то пропустил? Есть идеи? Любая помощь очень ценится.

+0

Не публикуйте весь сайт. Пожалуйста, предоставьте [уменьшенный тестовый пример] (http://css-tricks.com/reduced-test-cases/) на [dabblet] (http://dabblet.com/) или [Jsfiddle] (http: // jsfiddle .сеть/). – bookcasey

ответ

0

Удостоверьтесь, что родительский div имеет position: relative, это гарантирует, что любые абсолютно позиционированные дети будут расположены относительно этого родителя.

В вашем случае

.panel { 
    position: relative; 
} 
+0

Спасибо @trapper за ваши отзывы. Боюсь, я пробовал это - да, это действительно работает, но проблема, которую я тогда имею, - с z-index и дочерним div. Он скрывается внутри панели: http://www.evolvedublin.com/testcentre/2/ Не уверен, есть ли способ обойти это? – mickmaster

+0

Это не z-индекс, скрывающий ребенка. Это «переполнение: скрытое» для вашего родителя. Ребенок больше родителя, так что ребенок получает обрезанный. – trapper

+0

Спасибо за вашу помощь @trapper, что и сделало трюк. У меня просто мерцание в дочернем div, когда вы открываете и закрываете панель, чтобы не волноваться, это заглянет в нее. Благодарю. – mickmaster

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