У меня есть следующий HTML
<ul id="header">
<li class="dropdown"><span>Our Locations</span>
<ul>
<li><a href="">London</a></li>
<li><a href="">New York</a></li>
</ul>
</li>
<li class="dropdown"><span>Language Selector</span>
<ul>
<li><a href="">English</a></li>
<li><a href="">German</a></li>
<li><a href="">French</a></li>
<li><a href="">Chinese</a></li>
<li><a href="">Mandarin</a></li>
</ul>
</li>
</ul>
И я пытаюсь получить меню, которое выглядит следующим образом
![enter image description here](https://i.stack.imgur.com/kXtFa.jpg)
Сложность странной формыфон и тот факт, что текст будет меняться в зависимости от перевода сайта.
В настоящее время у меня есть следующий javascript
(function ($) {
$.fn.dropDownMenu = function () {
$.each(this, function () {
var li = $(this);
li.hover(function () {
$(this).addClass("hover");
$('ul:first', this).css('visibility', 'visible');
}, function () {
$(this).removeClass("hover");
$('ul:first', this).css('visibility', 'hidden');
});
});
}
$(function () {
$(".dropdown").dropDownMenu();
});
})(jQuery);
Единственный способ, которым я могу видеть возможную работу - это абсолютно позиционироватьвнутренний ul (содержащийся в li.dropdown), который даст мне блок, z-индексирование родительского li сверху, используя левые / правые / верхние границы, чтобы получить объединение двух блоков, а затем, возможно, добавление дополнительного div для покрытия любогоперекрытие родительского ли.Интересно, есть ли лучший способ?