Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Позиционирование DIVов (https://javascript.ru/forum/extjs/19044-pozicionirovanie-divov.html)

Ichigeki 24.07.2011 13:05

Позиционирование DIVов
 
Есть div, в котором находятся три вложенных div'a. Мне нужно "перетасовывать", т.е. менять местами эти вложенные div'ы.

Для установки позиции использую Ext.core.Element.setLeft()

У внешнего div'a через стиль установил свойство "position: relative;",
у всех трех вложенных оно тоже установлено в relative.
В этом случае, вроде бы позиционирование должно происходить относительно края родительского элемента. Так и происходит, но только для первого дива. Все остальные просто располагаются следом за первым, т.е. поменять первый и второй местами не получается :(

Можно ли как-нибудь сделать это? Причем, очень хотелось бы работать в системе координат внешнего div'а, а не с координатами всего окна браузера.

Magneto 24.07.2011 16:38

position:absolute - для внутренних дивов.

Ichigeki 24.07.2011 17:44

Цитата:

Сообщение от Magneto (Сообщение 115126)
position:absolute - для внутренних дивов.

Да, спасибо, работает, но при этом почему-то внешний див не подгоняется по высоте внутренних. Как с этим бороться?

Magneto 24.07.2011 18:38

Для внешнего дива нужно явно указывать высоту, так как абсолютнопозиционированны е элементы выпадают из общего потока и не влияют на высот/ширину родительского элемента.

Но в данном случае можно попробовать для первого внутренего дива задать position:relative , а для остальных двух оставить position:absolute.


Часовой пояс GMT +3, время: 05:43.