Помогите пожалуйста
:help: :help: :help: :help: :help: :help:
Вообщем ситуация такая есть на странице div накрывающий всю область body Имеет width 1366 position: absolute Значение left ставиться в window.onload window.onload = function () { document.getElementById('ekran').style.left = ((window.innerWidth/2)-683) + 'px'; } 683 = 1366 / 2 .ekran { position: absolute; width: 1366px; height: 900px; } Но при открытии страницы блок все равно стоит слева, я сделал пробный OnClick="alert(document.getElementById('ekran').style.left);" Пишет правильный Left, но блок все равно стоит у края. проверял в F12(chrome) все правильно, может кто знает как решить? |
Нашел решение:
перед установкой "left" добавил: document.getElementById('ekran').style.position = 'absolute'; Что очень страно.... но помогло |
Цитата:
|
Цитата:
Но вычислять точное значение в px - плохая идея. Лучше после загрузки задавать left='50%'; width='50%'; иначе придется еще делать обработчик onresize(). |
Цитата:
|
Часовой пояс GMT +3, время: 00:47. |