Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выравнивание по центру (position:absolute) если изначально ширина не известна. (https://javascript.ru/forum/dom-window/36520-vyravnivanie-po-centru-position-absolute-esli-iznachalno-shirina-ne-izvestna.html)

allanmiln 18.03.2013 13:27

Да работает!
Только если поместить скрипт до элемента, то null, а если после то всё как надо.
Спасибо!

P.S. $('#pos')[0].offsetWidth точнее, чем .width()

danik.js 18.03.2013 13:39

Цитата:

Сообщение от allanmiln
Только если поместить скрипт до элемента, то null, а если после то всё как надо.

Само собой! Как можно измерить что-то, что не существует?

allanmiln 18.03.2013 13:49

Вот решение, если что:
#pos {
display:absolute:
left:50%;
}

$('#pos').css('margin-left', -$('#pos')[0].offsetWidth/2);

danik.js 18.03.2013 16:57

А обязательно блоку ставить position:absolute ?

x3zone 19.03.2013 10:39

Из контекста понял что блок резиновый.
Можно делать так.присвоить ширину блоку в процентах если ширина не указана и сделать так.
left:50%,margin-left:-ширина%/2,


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