вопрос Ajax+'element positioning'
есть у меня <div id="id1" style="position:absolute; top:100px; left:100px"></div>
в него аяксом подгружаю: <div id="id2" style="position:absolute; top:400px; left:300px"><img ......></div>
(не спрашивайте зачем... так надо... :) )
фигня вот в чем: у div'а "id2" top получается 100+400 , а left соответственно 100+300, такое ощущение что этот подгружаемый div считает что у него absolute не от 0,0 окна, а от 0,0 div'а "id1".
!important не помогает.
браузер Firefox.
в чем может быть дело-то?
Цитата: Crypton
в чем может быть дело-то?
В плохом чтении спецификаций.
Цитата: Crypton
такое ощущение что этот подгружаемый div считает что у него absolute не от 0,0 окна, а от 0,0 div'а "id1".
Так и есть.
Цитата:
9.6 Абсолютное позиционирование
В модели абсолютного позиционирования величина смещения блока относительно его контейнера задается явно. Он полностью удаляется из нормального потока (так что не влияет на последующие сестринские элементы). Абсолютно позиционированный блок назначает новый контейнер для дочерних элементов из нормального потока и позиционируемых потомков. Содержимое абсолютно позиционируемого элемента не перемещается вокруг других блоков. Оно может затенять (или не затенять) содержимое другого блока в зависимости от уровней расположения накладывающихся блоков.
В модели абсолютного позиционирования величина смещения блока относительно его контейнера задается явно. Он полностью удаляется из нормального потока (так что не влияет на последующие сестринские элементы). Абсолютно позиционированный блок назначает новый контейнер для дочерних элементов из нормального потока и позиционируемых потомков. Содержимое абсолютно позиционируемого элемента не перемещается вокруг других блоков. Оно может затенять (или не затенять) содержимое другого блока в зависимости от уровней расположения накладывающихся блоков.
спасибо за ответ... :)