Вы не определили ссылку внутри раскрывающейся ширины, для этого вы используете заполнение, чтобы добиться того, что вам нужно определить ширину раскрывающихся ссылок, чтобы соответствовать родительскому ul, и установить ширину родительского ul, чтобы соответствовать элементу зависания.Я исправляю, что вы можете видеть это по этой ссылке https://jsfiddle.net/Lhud8yv3/4/
CSS:
ul li li a{
display: inline-block;
width: 100%;
}
Также я удалил код из ul li li для поля и левой позиции.Возможно, вы могли бы использовать некоторые имена классов для определения меню и выпадающих меню, чтобы вы могли легко получить к ним доступ, используя CSS позже в JS, вместо использования ul li li a.Я бы предложил использовать БЭМ: http://getbem.com/naming/