Bootstrap 4 с липким верхом - PullRequest
0 голосов
/ 08 ноября 2018

Я пытался заставить навигационную панель на моем сайте придерживаться верхней части моей страницы при прокрутке, но я не могу заставить ее остаться. Кажется, что при прокрутке он остается на мгновение, а затем падает. Какие-нибудь мысли? Вот этот сайт: https://katanasakana.com/ И соответствующий код:

<nav class="navbar sticky-top navbar-expand-lg navbar-light">
  <div class="border-right">
  <a class="navbar-brand" href="{{shop.url}}">
    <img src="{{ 'logo.png' | asset_img_url: 'large'}}" height="60" alt="Katana Sakana">
  </a>
  </div>

  <div style=" padding-right: 40px;">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  </div>

  <div class="collapse navbar-collapse" id="navbarSupportedContent" style="text-align:center; font-weight:550">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle text-primary" href="{{shop.url}}" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Shop<br>「ショップ」
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="https://katanasakana.com/collections/anime">Anime T-Shirts</a>
          <a class="dropdown-item" href="https://katanasakana.com/collections/sweaters">Sweaters & Hoodies</a>
          <a class="dropdown-item" href="https://katanasakana.com/collections/martial-arts">Martial Arts</a>
          <a class="dropdown-item" href="https://katanasakana.com/collections/city-and-prefectural-crests">Japanese Crests</a>
        </div>
      </li>
      <li class="nav-item active">
        <a class="nav-link" href="#"><span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-primary" href="https://katanasakana.com/pages/about-us">About Us<br>「ストーリー」</a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-primary" href="https://katanasakana.com/pages/sizing-chart">Size Guide<br>「サイズガイド」</a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-primary" href="https://katanasakana.com/blogs/news/"> Blog<br>「ブログ」</a>
      </li>
    </ul>

    <div style="margin-right:5%">
   <a href="/cart" class="text-dark">
        <i class="fas fa-shopping-cart 2x"></i>
      {{ 'layout.cart.title' | t }}
      ({{ cart.item_count }} {{ 'layout.cart.items_count' | t: count: cart.item_count }})
   </a>
    </div>

    <form class="form-inline my-2 my-lg-0" action="/search">
      <input class="form-control mr-sm-2" type="search" placeholder="Naruto, One Piece..." aria-label="Search" name="q" value="{{ search.terms | escape }}">
      <button class="btn btn-primary my-2 my-sm-0" type="submit">Search</button>
      <input type="hidden" name="type" value="product" />
    </form>
  </div>
</nav>

1 Ответ

0 голосов
/ 08 ноября 2018

Этот код, представляющий тег nav, не имеет проблем, но позиция тега nav на странице неверна, он должен находиться в контейнере, который имеет полную высоту тела, поскольку поведение тега nav корректно в div # shopify-section-header, но из-за минимальной высоты этого контейнера вы не видите, что он работает.

Я предлагаю, чтобы вы поместили sticky-top в div # shopify-section-header или поместили тег nav из вашего div # shopify-section-header, и он будет работать правильно

Я надеюсь, что это поможет вам, кстати, хорошая работа:)

...