【问题标题】:Css drop down navbar causing below contents to moveCss下拉导航栏导致以下内容移动
【发布时间】:2019-05-14 02:05:47
【问题描述】:

css 悬停下拉菜单在新页面上完美运行,但在粘贴到与 bootstrap 链接的 html 页面上时不起作用(我隐藏了其他 css 页面,所以我发现 bootstrap 导致了问题!)

所以使用 devtool 我从“dropdown-contents”中隐藏了“position:absolute”,但下面的容器向下跳:http://prntscr.com/lu7frm

代码如下:

.navbar {
  overflow: hidden;
/*  background-color: #333;*/
  font-family: Arial, Helvetica, sans-serif;
}

.navbar a {
  float: right;
  font-size: 16px;
  color: #060606;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.dropdown {
  float: right;
  overflow: hidden;
}

.dropdown .dropbtn {
  font-size: 16px;  
  border: none;
  outline: none;
  color: #060606;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.navbar a:hover, .dropdown:hover .dropbtn {
color:#4389dc;
transition:.3s ease-out;
}

.dropdown-contents {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-contents a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-contents a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-contents {
  display: block;
}
/*navbar*/
#slapper {
    min-height: 2%;
    height: auto !important;
    height: 100%;

}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="container" style="padding:0px;">
<div class="navbar">
<a href="#home">For Professionals</a>
<a href="#home">Tax News</a>
  <a href="#home">Ask a Question</a>
  <a href="#news">Find an Accountant </a>
  <div class="dropdown">
    <button class="dropbtn">Learn About Taxes 
      &nbsp;&nbsp;<i class="fa fa-caret-down"></i>
    </button>
    <div class="dropdown-contents">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div> 
</div>
</div>

【问题讨论】:

    标签: html css twitter-bootstrap-3 drop-down-menu


    【解决方案1】:

    您需要从代码中删除 overflow:hidden.navbar.dropdown)才能看到下拉菜单。您不再需要它们来清除浮动,因为引导程序已经这样做了。

    .navbar {
      font-family: Arial, Helvetica, sans-serif;
      border-color:#000!important; /*to show that the height is good*/
    }
    
    .navbar a {
      float: right;
      font-size: 16px;
      color: #060606;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
    }
    
    .dropdown {
      float: right;
    }
    
    .dropdown .dropbtn {
      font-size: 16px;  
      border: none;
      outline: none;
      color: #060606;
      padding: 14px 16px;
      background-color: inherit;
      font-family: inherit;
      margin: 0;
    }
    
    .navbar a:hover, .dropdown:hover .dropbtn {
    color:#4389dc;
    transition:.3s ease-out;
    }
    
    .dropdown-contents {
      display: none;
      position: absolute;
      background-color: #f9f9f9;
      min-width: 160px;
      box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
      z-index: 1;
    }
    
    .dropdown-contents a {
      float: none;
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block;
      text-align: left;
    }
    
    .dropdown-contents a:hover {
      background-color: #ddd;
    }
    
    .dropdown:hover .dropdown-contents {
      display: block;
    }
    /*navbar*/
    #slapper {
        min-height: 2%;
        height: auto !important;
        height: 100%;
    
    }
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <div class="container" style="padding:0px;">
    <div class="navbar">
    <a href="#home">For Professionals</a>
    <a href="#home">Tax News</a>
      <a href="#home">Ask a Question</a>
      <a href="#news">Find an Accountant </a>
      <div class="dropdown">
        <button class="dropbtn">Learn About Taxes 
          &nbsp;&nbsp;<i class="fa fa-caret-down"></i>
        </button>
        <div class="dropdown-contents">
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
        </div>
      </div> 
    </div>
    </div>

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      相关资源
      最近更新 更多