Это может быть сделано с использованием свойства position -
Установите родительский элемент в относительное положение (это создает контейнер для дочерних элементов), а в дочернем элементе установите абсолютное значение. Теперь вы можете диктовать, используя свойства top / left / bottom / right, где вы хотите разместить элемент. Имейте в виду, что центральная точка элементов по умолчанию будет размещена в верхнем левом углу - это означает, что вам нужно будет преобразоватьэлементы на -50% (сверху и слева) для их центрирования - Пример ниже:
li.top-menu-nav {
position: relative;
width: 100%;
}
ul.sub-nav {
position: absolute;
left: 50%;
transform: translate(-50%);
}
Пожалуйста, имейте в виду, что если вы хотите центрировать LI, вам нужно добавить -
ul.sub-nav {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, 50%);
}
также обратите внимание, что высота, на которую может быть перемещен дочерний элемент (в данном случае li), будет зависеть от высоты родительского элемента, поэтому top-menu-nav
a height:100vh
позволит расположить меню вцентр страницы.
Надеюсь, это поможет, Уолли