Показать сообщение отдельно
  #6 (permalink)  
Старый 02.10.2018, 16:02
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Сообщение от drakonolom Посмотреть сообщение
-100 -50 0 50 100
Могу ошибаться, но проверьте вот так:
var els = document.getElementsByClassName('element');
var mgr = (els.length - Math.ceil(els.length / 2)) * -50;

[].forEach.call(els, function(el,i){
    if(i) mgr+=50;
    el.style.marginLeft = mgr+'px';
});

Исходил из того, что элементов нечётное количество (как в примере), центр на нуле.
Ответить с цитированием