【问题标题】:Bootstrap 4 dropdown menus to start from the first menu positionBootstrap 4 下拉菜单从第一个菜单位置开始
【发布时间】:2019-05-18 06:25:09
【问题描述】:

我希望下拉菜单从第一个下拉菜单开始的位置开始。有几个下拉菜单。以屏幕为例。

JSFiddel: https://jsfiddle.net/kfh9Lbep/

我该怎么做?

<div class="container">
  <div class="row">
    <div class="col-12">
      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
        <a class="navbar-brand" href="#">Logo!</a>
        <ul class="navbar-nav position-static">
          <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
              Dropdown 1
            </a>
            <div class="dropdown-menu w-100">
              <a class="dropdown-item" href="#">Link 1</a>
              <a class="dropdown-item" href="#">Link 2</a>
              <a class="dropdown-item" href="#">Link 3</a>
            </div>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
              Dropdown 2
            </a>
            <div class="dropdown-menu w-100">
              <a class="dropdown-item" href="#">Link 1</a>
              <a class="dropdown-item" href="#">Link 2</a>
              <a class="dropdown-item" href="#">Link 3</a>
            </div>
          </li>
        </ul>
      </nav>  
    </div>  
  </div>  
</div>

【问题讨论】:

    标签: jquery twitter-bootstrap css bootstrap-4


    【解决方案1】:

    html:

    <div class="container">
      <div class="row">
        <div class="col-12">
          <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
            <a class="navbar-brand" href="#">Logo!</a>
            <ul class="navbar-nav position-static">
              <li class="nav-item">
                <a class="nav-link" href="#">Link 1</a>
              </li>
              <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
                  Dropdown 1
                </a>
                <div class="dropdown-menu w-100">
                  <a class="dropdown-item" href="#">Link 1</a>
                  <a class="dropdown-item" href="#">Link 2</a>
                  <a class="dropdown-item" href="#">Link 3</a>
                </div>
              </li>
              <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
                  Dropdown 2
                </a>
                <div class="dropdown-menu w-100 left-taken">
                  <a class="dropdown-item" href="#">Link 1</a>
                  <a class="dropdown-item" href="#">Link 2</a>
                  <a class="dropdown-item" href="#">Link 3</a>
                </div>
              </li>
            </ul>
          </nav>  
        </div>  
      </div>  
    </div>
    

    css:

    .left-taken {
      left: -7.5rem;
    }
    

    【讨论】:

    • 这在我必须添加另一个菜单时不起作用:Dropdown 3、Dropdown 4、Dropdown 5 等。
    猜你喜欢
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2020-06-22
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2019-01-23
    相关资源
    最近更新 更多