【问题标题】:Bootstrap 4 Mega Menu on hover悬停时的 Bootstrap 4 Mega 菜单
【发布时间】:2018-11-09 01:03:20
【问题描述】:

我希望在 bootstrap 4 中构建一个大型菜单悬停,就像下图中的一样

我在网上查看了一些示例,但它们不符合我的要求,因为我正在寻找悬停 megamenu 上的全宽,正如您在图像中看到的那样。

我已经尝试了以下

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Category 1
    </a>
    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
      <div class="container">
        <div class="row">
          <div class="col-md-4">
            <span class="text-uppercase text-white">Category 1</span>
            <ul class="nav flex-column">
              <li class="nav-item">
                <a class="nav-link active" href="#">Active</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Link item</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Link item</a>
              </li>
            </ul>
          </div>
          <!-- /.col-md-4  -->
          <div class="col-md-4">
            <ul class="nav flex-column">
              <li class="nav-item">
                <a class="nav-link active" href="#">Active</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Link item</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Link item</a>
              </li>
            </ul>
          </div>
          <!-- /.col-md-4  -->
          <div class="col-md-4">
            <a href="">
              <img src="https://dummyimage.com/200x100/ccc/000&text=image+link" alt="" class="img-fluid">
            </a>
            <p class="text-white">Short image call to action</p>
          </div>
          <!-- /.col-md-4  -->
        </div>
      </div>
      <!--  /.container  -->
    </div>
</li>

这并没有给我全宽度的下拉菜单,而且离我的需要很远。

有没有人尝试过 bootstrap 4 并且可以帮助我生成与图像中完全相同的菜单。

感谢任何帮助。

【问题讨论】:

    标签: bootstrap-4


    【解决方案1】:
    <li class="nav-item dropdown">
      <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Category 1
        </a>
        <div class="dropdown-menu container-fluid" aria-labelledby="navbarDropdown">
            <div class="row">
              <div class="col-md-4">
                <span class="text-uppercase text-white">Category 1</span>
                <ul class="nav flex-column">
                  <li class="nav-item">
                    <a class="nav-link active" href="#">Active</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Link item</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Link item</a>
                  </li>
                </ul>
              </div>
              <!-- /.col-md-4  -->
              <div class="col-md-4">
                <ul class="nav flex-column">
                  <li class="nav-item">
                    <a class="nav-link active" href="#">Active</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Link item</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Link item</a>
                  </li>
                </ul>
              </div>
              <!-- /.col-md-4  -->
              <div class="col-md-4">
                <a href="">
                  <img src="https://dummyimage.com/200x100/ccc/000&text=image+link" alt="" class="img-fluid">
                </a>
                <p class="text-white">Short image call to action</p>
              </div>
              <!-- /.col-md-4  -->
            </div>
        </div>
    </li>
    

    并为悬停效果添加一些 CSS。

    <style>
      .dropdown:hover>.dropdown-menu {
         display: block;
      }
    </style>
    

    【讨论】:

    • Dropdown hover 正在与您的 css 一起使用,但是大型菜单呢?如何实现如图所示。
    • 我还想确保其他下拉菜单不会受到影响
    • 删除容器 div 并将 container-fluid 类与下拉菜单类一起使用。它将全屏打开下拉菜单。
    • 创建自己的类并对其应用 css,这样其他菜单就不会受到影响。
    • 我试过你的 CSS,它在悬停时显示菜单,但我无法点击菜单下拉项,因为如果我将光标从链接上移开,它就会消失(在我的情况下为类别 1)
    【解决方案2】:

    第 2 类 积极的 链接项目 链接项目 积极的 链接项目 链接项目

                </a>
                <p class="text-white">Short image call to action</p>
    
              </div>
              <!-- /.col-md-4  -->
            </div>
          </div>
          <!--  /.container  -->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-07
      • 2018-07-01
      • 2019-10-30
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 2020-07-15
      相关资源
      最近更新 更多