Перекрытие логотипа навигационной панели Bootstrap 5 и выравнивание элементов панели переключения

Я работаю над шаблоном 11ty+bootstrap и пытаюсь внести некоторые изменения. Я клонировал шаблон с Github ссылка и в настоящее время работает на локальном хосте.

Панель навигации имеет обычный текстовый логотип с фоновым цветом, а также некоторыми полями и отступами.

Ссылка github на оригинальный компонент навигационной панели находится здесь

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

Я попробовал следующие изменения кода и получил это

.navbar {
  height: 50px;

}

.nvabar-brand {
  position: relative;
  z-index: 1;
}
<nav class = "navbar navbar-expand-lg fixed-top border-bottom navbar-light pt-0" style = "background-color: #ffffff;">
  <div class = "container">
    <a class = "navbar-brand" href = "{{ '/' | url }}"><img src = "/img/Logo Placeholder.svg" alt = "" width = "50" height = "100">
    </a>
    <button class = "navbar-toggler" type = "button" data-bs-toggle = "collapse" data-bs-target = "#navbarSupportedContent" aria-controls = "navbarSupportedContent" aria-expanded = "false" aria-label = "Toggle navigation">
      <span class = "navbar-toggler-icon"></span>
    </button>
    <div class = "collapse navbar-collapse" id = "navbarSupportedContent">
      <ul class = "navbar-nav ms-auto mt-5 mb-2 mb-lg-0 text-center">
        <li class = "nav-item me-1">
          <a class = "nav-link" aria-current = "page" href = "{{ '/' | url }}">Home</a>
        </li>

        <li class = "nav-item me-1">
          <a class = "nav-link" href = "{{ '/default' | url }}">Sample Page</a>
        </li>

        <li class = "nav-item me-1">
        <a class = "nav-link" href = "{{ '/blog' | url }}">Sample Blog</a>
        </li>

      </ul>
    </div>
  </div>
</nav>

52
1

Ответ:

Решено

После получения поддержки от пользователя Reddit следующее исправление сработало для меня, и я надеюсь, что оно поможет!

Мне пришлось избавиться от высоты, положения и z-индекса навигационной панели в navbar-brand и вместо этого добавить отдельный класс для логотипа с отрицательным нижним полем.

В файл CSS темы добавлен следующий код.

.logo {
margin-bottom: -48px !important;
}

.navbar-brand {
padding-top: 0px !important;
padding-bottom: 0px !important;
}

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