Как центрировать элемент выпадающего меню?

Я начал использовать тему WordPress «Тема Pinnacle» и оптимизировал ее для своих нужд. Но теперь у меня проблема, которую я не могу решить, и я надеялся, что здесь кто-нибудь поможет.

Я пытаюсь центрировать большое меню (больше столбцов, затем обычное раскрывающееся меню) по родительскому элементу.

На моем Сайт "Wilde-NaTouren" пункт меню "Wandern + Trekking" является проблемой.

Обычный ".kt-lgmenu" обычно имеет полную ширину, но я пытаюсь задать ему фиксированную ширину с помощью следующего кода.

.kad-primary-nav .sf-menu>.kt-lgmenu>ul { width: 520px!important; }

Теперь мне нужно центрировать .kt-lgmenu>ul по центру .sf-menu>.kt-lgmenu, но я не знаю, как это сделать.

Вот 2 изображения, чтобы посмотреть, как это выглядит прямо сейчас, и что я хочу получить (извините, не могу опубликовать изображения).

Фактическая ситуация -> Результат

Спасибо за вашу помощь

Можете ли вы опубликовать свой навигационный HTML и CSS?

Jonny 13.01.2019 22:02

Просто ссылка на веб-сайт ... слишком много файлов CSS и загруженных материалов из wordpress. Но на вопрос отвечает Энди Хоффман.

ArtCore7 13.01.2019 22:17
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас уже есть относительный контейнер li, и это первый шаг. Следующим шагом будет горизонтальное центрирование скрытого раскрывающегося списка с помощью transformX:

.sf-dropdown-menu {
  …
  left: 50%;
  transform: translateX(-50%);
}

Я отредактировал сайт в инспекторе и записал его, чтобы показать вам, как применяется каждое правило.

Сначала наносится left: 50%. Затем мы выполняем отрицательный перевод. left относится к родительскому элементу, а transform относится к целевому элементу (фактическому скрытому ul).

Отлично работает! Спасибо! Использовал его на .kad-primary-nav .sf-menu>.kt-lgmenu>ul. Полный код: `.kad-primary-nav .sf-menu> .kt-lgmenu> ul {width: 520px! Important; осталось: 50%; преобразовать: translateX (-50%); } `

ArtCore7 13.01.2019 22:14

Другие вопросы по теме