如何使用粘性项目创建全宽下拉菜单?

问题描述 投票:0回答:2

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

我正在使用ReactReact Bootstrap。我将很高兴获得任何建议或帮助。谢谢。

screenshots 1screenshots 2screenshots 3

javascript html css reactjs react-bootstrap
2个回答
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">

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.