【问题标题】:How to create full width dropdown with sticky items?如何使用粘性项目创建全宽下拉列表?
【发布时间】:2020-06-10 08:30:01
【问题描述】:

我需要全角下拉菜单,并且下拉菜单中的项目必须粘在父项目上。检查屏幕截图。

我正在使用ReactReact Bootstrap。我很乐意得到任何建议或帮助。谢谢。

【问题讨论】:

    标签: javascript html css reactjs react-bootstrap


    【解决方案1】:

    这可能是您正在寻找的解决方案,如果您需要任何更改,请告诉我。

    * {
      box-sizing: border-box;
    }
    
    body {
      margin: 0;
    }
    
    .navbar {
      overflow: hidden;
      background-color: #333;
      font-family: Arial, Helvetica, sans-serif;
    }
    
    .navbar a {
      float: left;
      font-size: 16px;
      color: white;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
    }
    
    .dropdown {
      float: left;
      overflow: hidden;
    }
    
    .dropdown .dropbtn {
      font-size: 16px;  
      border: none;
      outline: none;
      color: white;
      padding: 14px 16px;
      background-color: inherit;
      font: inherit;
      margin: 0;
    }
    
    .navbar a:hover, .dropdown:hover .dropbtn {
      background-color: red;
    }
    
    .dropdown-content {
      display: none;
      position: absolute;
      background-color: #a1a1a1;
      width: 100%;
      left: 0;
      box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
      z-index: 1;
    }
    
    .dropdown-content .header {
      background: red;
      padding: 16px;
      color: white;
    }
    
    .dropdown:hover .dropdown-content {
      display: block;
    }
    
    /* Clear floats after the columns */
    .row:after {
      content: "";
      display: table;
      clear: both;
    }
    
    /* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
    @media screen and (max-width: 600px) {
      .column {
        width: 100%;
        height: auto;
      }
    }
    
    <div class="navbar">
      <a href="#home">Home</a>
      <a href="#news">News</a>
      <div class="dropdown">
        <button class="dropbtn">Dropdown 
          <i class="fa fa-caret-down"></i>
        </button>
        <div class="dropdown-content">   
          <div class="row">
            <div class="col-md-2">
              <a href="#">Link 1</a>
            </div>
            <div class="col-md-2">
              <a href="#">Link 1</a>
            </div>
            <div class="col-md-2">
              <a href="#">Link 1</a>
            </div>
            <div class="col-md-2">
              <a href="#">Link 1</a>
            </div>
            <div class="col-md-2">
              <a href="#">Link 1</a>
            </div>
            <div class="col-md-2">
              <a href="#">Link 1</a>
            </div>
          </div>
        </div>
      </div> 
    </div>
    
    <div style="padding:16px">
      <h3>Responsive Mega Menu (Full-width dropdown in navbar)</h3>
    </div>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    

    【讨论】:

    【解决方案2】:

    我自己找到了解决方案。因此,如果您有同样的事情要做,请检查它: My Solution

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多