Помогите пожалуйста
: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, время: 08:59. |