Проблема с window.screen.width
От: XJess  
Дата: 16.07.09 08:08
Оценка:
Привет всем!
Ситуация такая: пыталась вручную выровнять див по центру экрана (почему, не суть важно сейчас). Так вот — его ширина задана в 1000 пикселей, я сделала так:

document.getElementById("div1").style.left = (window.screen.width - 1000) / 2;



Над этим дивом есть другой (щирина также 1000 пикселей), который просто выравнивается по центру из-за того, что он внутри третьего, у которого align="center" (почему все так сделано, объяснять долго, это не суть важно сейчас). Цель в том, чтобы оба дива были по центру экрана.

Так вот, в FF все выравнивается отлично — оба дива по центру, но в FF _*не*_ появляется скроллбар с правого боку. А вот в IE 7 есть проблема — нижний див (который вручную выровнен), слева сдвинут больше, чем верхний, (и появляется скроллбар справа). Так вот, в FF и в IE значения ширины одинаковые возвращаются (проверено):
window.screen.width = 1280
window.screen.availWidth = 1280 (в обоих браузерах)

Но такое ощущение, что когда IE выравнивает верхний див (который автоматом), то не учитывает правый скролл. Так вот, вопрос в том, что с этим делать? Как правильно выравнивать в данном случае? И как добиться того, чтобы в IE оба дива выравнивались одинаково — у верхнего тоже вручную задать или у нижнего не так высчитывать (может, нужно не window.screen.width использовать, а что-то другое?). Помогите, плиз, решить проблему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.