Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.07.2017, 23:03
Новичок на форуме
Отправить личное сообщение для Nikita23830 Посмотреть профиль Найти все сообщения от Nikita23830
 
Регистрация: 22.07.2017
Сообщений: 6

Помогите пожалуйста

Вообщем ситуация такая
есть на странице 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) все правильно, может кто знает как решить?
Ответить с цитированием
  #2 (permalink)  
Старый 22.07.2017, 23:20
Новичок на форуме
Отправить личное сообщение для Nikita23830 Посмотреть профиль Найти все сообщения от Nikita23830
 
Регистрация: 22.07.2017
Сообщений: 6

Нашел решение:
перед установкой "left" добавил:
document.getElementById('ekran').style.position = 'absolute';

Что очень страно.... но помогло
Ответить с цитированием
  #3 (permalink)  
Старый 23.07.2017, 04:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Nikita23830
ситуация такая
есть на странице div накрывающий всю область body
Если всю, то какие могут быть расчеты с left и width, если в этом случае и ширина и высота его должна быть 100%, а top = left = 0.
Ответить с цитированием
  #4 (permalink)  
Старый 23.07.2017, 11:45
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от laimas Посмотреть сообщение
Если всю, то какие могут быть расчеты с left и width, если в этом случае и ширина и высота его должна быть 100%, а top = left = 0.
Наверное он имел ввиду, что контейнер СНАЧАЛА занимает всю область экрана, а ПОСЛЕ загрузки страницы - надо чтобы только половину экрана.
Но вычислять точное значение в px - плохая идея. Лучше после загрузки задавать left='50%'; width='50%'; иначе придется еще делать обработчик onresize().
Ответить с цитированием
  #5 (permalink)  
Старый 23.07.2017, 12:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Маэстро
Наверное он имел ввиду, что контейнер СНАЧАЛА
Не знаю что имелось ввиду, но речь идет не о панели, которую нужно отцентрировать, а как раз о div на весь экран.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста!!! igrovik Общие вопросы Javascript 40 10.04.2018 13:53
Пожалуйста помогите сделать проверку выполнения vk Dodik Общие вопросы Javascript 3 01.03.2013 16:49
Помогите пожалуйста разобраться со скриптом Shalty Opera, Safari и др. 1 21.01.2013 16:41
Пожалуйста помогите решить задачу на java alex01rus1991 Элементы интерфейса 9 27.11.2012 01:02
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07