如何使用引导程序4将导航栏放置在粘性导航栏下方? [英] How to place navbar below sticky navbar using bootstrap 4?

查看:65
本文介绍了如何使用引导程序4将导航栏放置在粘性导航栏下方?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用引导程序4创建一个应用程序,其中我有两个导航栏,并且都需要固定在顶部,第二个导航栏需要在滚动时隐藏.

HTML:

导航栏1:

<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-custom-light">
    <div class="container-fluid">
        <div class="row w-100">
            <div class="col-md-2 col-lg-2 col-sm-4 col-xs-4">
                <a class="navbar-brand" href="#">
                    New Project
                </a>
            </div>
            <div class="col-md-4 col-lg-4 col-sm-6 col-xs-6 d-none d-sm-none d-md-block mt-2">
                <h4 class="font-weight-600">
                    Little description
                </h4>
            </div>
            <div class="col-3"></div>
            <div class="col-3 mt-3 d-none d-sm-none d-md-block">
                <ul class="navbar-nav pl-5">
                    <li class="nav-item mr-3">
                        <a class="nav-link" href="#">
                            Notification
                        </a>
                    </li>
                    <li class="nav-item font-weight-600 mr-3">
                        <a class="nav-link text-capitalize" href="#">
                            Hello Admin
                        </a>
                    </li>
                    <li class="nav-item font-weight-600 mr-3">
                        <a class="nav-link text-capitalize mr-3" href="#">
                            Profile
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                                search
                        </a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</nav>

导航栏2:

<nav class="navbar fixed-top navbar-expand-md bg-dark navbar-dark">
  <!-- Brand -->
  <a class="navbar-brand" href="#">Navbar</a>

  <!-- Toggler/collapsibe Button -->
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
  </button>

  <!-- Navbar links -->
  <div class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li> 
    </ul>
  </div> 
</nav>

这两个导航栏都需要固定在我使用过的fixed-top类上..

但是到目前为止,导航栏彼此重叠.

您可以在链接 https://www.bootply.com/y8EfMpCMc4# 中看到发生重叠的地方.

请帮助我将导航栏2固定在导航栏1下方(这也需要响应),其中对于小型设备,导航栏2单独需要折叠,并且必须位于导航栏1的右侧navbrand,即New Project的权利.

解决方案

在1号使用sticky-top而不是fixed-top,并通过删除fixed-top使2号导航栏变为静态.

<nav class="navbar sticky-top navbar-expand-lg navbar-light bg-custom-light"></nav>
<nav class="navbar navbar-expand-md bg-dark navbar-dark"></nav>

演示: https://www.codeply.com/go/vbF0Sch9xc


相关:
Bootstrap 4将两个导航栏折叠为一个切换按钮
Bootstrap 4多个固定顶部导航栏

I am using bootstrap 4 to make an application, in which i have two navbars and both needs to be fixed at top in which the second navbar needs to hide while scrolling.

Html:

Navbar 1:

<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-custom-light">
    <div class="container-fluid">
        <div class="row w-100">
            <div class="col-md-2 col-lg-2 col-sm-4 col-xs-4">
                <a class="navbar-brand" href="#">
                    New Project
                </a>
            </div>
            <div class="col-md-4 col-lg-4 col-sm-6 col-xs-6 d-none d-sm-none d-md-block mt-2">
                <h4 class="font-weight-600">
                    Little description
                </h4>
            </div>
            <div class="col-3"></div>
            <div class="col-3 mt-3 d-none d-sm-none d-md-block">
                <ul class="navbar-nav pl-5">
                    <li class="nav-item mr-3">
                        <a class="nav-link" href="#">
                            Notification
                        </a>
                    </li>
                    <li class="nav-item font-weight-600 mr-3">
                        <a class="nav-link text-capitalize" href="#">
                            Hello Admin
                        </a>
                    </li>
                    <li class="nav-item font-weight-600 mr-3">
                        <a class="nav-link text-capitalize mr-3" href="#">
                            Profile
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                                search
                        </a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</nav>

Navbar 2:

<nav class="navbar fixed-top navbar-expand-md bg-dark navbar-dark">
  <!-- Brand -->
  <a class="navbar-brand" href="#">Navbar</a>

  <!-- Toggler/collapsibe Button -->
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
  </button>

  <!-- Navbar links -->
  <div class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li> 
    </ul>
  </div> 
</nav>

Here both the navbar needs to be fixed top for which i have used fixed-top class..

But as of now the navbars are overlapping each other.

You could see in the link https://www.bootply.com/y8EfMpCMc4# where the overlapping happens.

Kindly help me to place a navbar 2 below navbar 1 with position fixed (which also needs to be responsive), in which the navbar 2 alone needs to be in collapsed for small devices and needs to be on right side of navbar 1's navbrand ie.right to New Project.

解决方案

Use sticky-top on the 1st instead of fixed-top, and make the 2nd navbar static by removing fixed-top.

<nav class="navbar sticky-top navbar-expand-lg navbar-light bg-custom-light"></nav>
<nav class="navbar navbar-expand-md bg-dark navbar-dark"></nav>

Demo: https://www.codeply.com/go/vbF0Sch9xc


Related:
Bootstrap 4 collapsing two navbars into one toggle button
Bootstrap 4 Multiple fixed-top navbars

这篇关于如何使用引导程序4将导航栏放置在粘性导航栏下方?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆