Это мое текущее меню, скопированное из Чистая документация, которое работает отлично:
<div class = "pure-menu pure-menu-horizontal">
<ul class = "pure-menu-list">
<li class = "pure-menu-item pure-menu-selected"><a href = "#" class = "pure-menu-link">Home</a></li>
<li class = "pure-menu-item pure-menu-has-children pure-menu-allow-hover">
<a href = "#" id = "menuLink1" class = "pure-menu-link">Contact</a>
<ul class = "pure-menu-children">
<li class = "pure-menu-item"><a href = "#" class = "pure-menu-link">Email</a></li>
<li class = "pure-menu-item"><a href = "#" class = "pure-menu-link">Twitter</a></li>
<li class = "pure-menu-item"><a href = "#" class = "pure-menu-link">Tumblr Blog</a></li>
</ul>
</li>
</ul>
Сейчас я пытаюсь центрировать элементы раскрывающегося списка/подменю в родительском меню (в данном случае Contact). Я ищу решение, которое работает независимо от длины родительского меню. Обратите внимание, что я имею в виду позицию класса pure-menu-children под родительским элементом, а не text-align элементов подменю. Я уже пробовал это без везения:
.pure-menu-horizontal ul.pure-menu-children {
left: -50%;
}
Надеюсь понятно и заранее спасибо за помощь.






Я нашел способ добиться того, чего хотел, проверив этот пример. Для подменю необходимо было установить ширину:
.pure-menu-horizontal ul.pure-menu-children {
left: 50%;
margin-left: -90px;
width: 180px;
}
Вы можете увидеть это в действии здесь.
за что 2 минуса без комментариев? Я подумал, что этот вопрос может быть полезен и для тех, кто использует Purecss. Также я уже проверил переполнение стека для ответа без везения.