Я пытаюсь горизонтально центрировать динамический элемент для родителей уровня dom, которые имеют разную ширину.
У меня почти все есть, но я просто неправильно рассчитываю. Любая помощь будет принята с благодарностью.
ПРИМЕЧАНИЕ. Ширина элемента, который мне нужен по центру, составляет 20 пикселей.
Скрипт
$(function() {
$(".nav-menu").children("li").each(function() {
$(this).on( "mouseenter", function(){
listWidth = $(this).find("a").width() /2 ; //<-- calculating width of each li
$(this).find(".sub").prepend('<li id="nav-hover-state"></li>');
$(this).find("#nav-hover-state").attr('style', 'margin-left:'+listWidth +'px');
});
$(this).on( "mouseleave", function(){
if($('.nav-container ul.nav-menu li .sub').attr('style','display:none')) {
$(this).find("#nav-hover-state").remove();
}
});
});