![:)](http://vsupport.club/public/style_emoticons/default/smile.png)
Чую, легко оно должно делаться. Но как? Копание в "океане информации глубиной в палец" результа на удивление не дало. Что уверило в том, что проблема яйца выеденного не стоит и всем известна, но только я не могу найти решение
![:)](http://vsupport.club/public/style_emoticons/default/smile.png)
Отправлено 24 October 2013 - 09:07 PM
Отправлено 25 October 2013 - 10:06 AM
Отправлено 25 October 2013 - 10:17 AM
document.getElementById('id').offsetWidth;Должно работать нормально, только что специально проверил на всякий случай.
А что именно "не пойми что" можешь продемонстрировать?либо вообще не пойми что,
Отправлено 25 October 2013 - 11:38 AM
Да, стоит. Были у меня подозрения, что невидимый блок не имеет ширины, но внятно в описаниях этого не попадалось.когда получаете Width/width/offsetWidth элемента - не стоит ли в это время у элемента display:none
Сейчас уже нет, т.к. те варианты проб и ошибок остались в прошлом, но примерно так:А что именно "не пойми что" можешь продемонстрировать?
document.getElementById("regwin").style.left = parseInt((document.documentElement.clientWidth-document.getElementById("regwin").width)/2)+'px';Вот когда width было ноль (правильно, как выяснилось), то style.left получался равен половине экрана.
Отправлено 25 October 2013 - 12:15 PM
А как-то можно сделать так, чтобы элемент был невидим, но при этом имел не нулевые свойства ширины и высоты? Кроме как убрать его за пределы экрана? Задача расположить элемент ровно по центру, но сначала пересчитать, где этот центр находится в зависимости от ширины элемента и ширины экрана.
height:0px;width:0px;overflow:hidden;
Отправлено 25 October 2013 - 12:18 PM
height:0px;width:0px;то это уже нулевые
свойства ширины и высоты
Отправлено 25 October 2013 - 02:58 PM
Ну, тоже вариант. Только применить к ВНЕШНЕМУ элементу. А внутренний уже делать видимым с нормальной шириной-высотой, т.к. все равно у внешнего overflow:hidden. Но как-то это, на мой вгляд, избыточно. Не верится мне, что нельзя никак сделать элемент невидимым (и не занимающим места!), но с сохранением всех параметров типа высоты и ширины. Т.е. в DOM он хранится нормально построенным, но не показывается на экране.то это уже нулевые