Есть несколько решений, которые вы можете сделать, чтобы достичь желаемого эффекта. Но, как вы упоминаете Jquery в тегах этого вопроса, я предлагаю сделать это с Jquery .
Если вы используете плагин мега-меню, например,
$('#mega-menu-1').dcMegaMenu({
rowItems: '3',
speed: 0,
effect: 'slide',
event: 'click',
fullWidth: true
});
Вы можете добавить этот Javascript после этих строк, чтобы центрировать ваше меню.
var sum=0;
$('#mega-menu-1 li').each( function(){ sum += $(this).width(); });
$('#mega-menu-1 li:first').css("margin-left",($("#mega-menu-1").width()-sum)/2);
Это вычисляет сумму ширин элементов li и затем добавляет поле слева к первому элементу li.
Если на вашей странице ваши элементы li имеют некоторые границы или отступы, вы можете использовать функцию outerWidth () в Jquery вместо width()
для вычисления этих пикселей.
Также спасибо за интересный плагин)