用CSS固定头问题不能正常显示下拉菜单

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

我可能在这里做得不对。这里是我的代码吧:

  ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    background-color: #000066;
    z-index: 1;
    }
  .header {
    position: fixed;
    top: 0;
    width: 100%;
    overflow: auto;
  }
  li {
    float: left;
    }
  li a, .dropbtn {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    }
  li a:hover, .dropdown:hover .droptn {
    background-color: #ccb3ff;
    color: black;
    }
  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #ccb3ff;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 2;
    }
  .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block, flex;
    flex-flow: column;
    justify-content: space-evenly;
    flex-grow: 2;
    text-align: left;
    z-index: 3;
    }
  .dropdown-content a:hover {background-color: white; color: #000066;}
  .dropdown:hover .dropdown-content {display: block;}
<ul class="header">
  <li><a href="#home">Home</a></li>
  <li><a href="#about">About Us</a></li>
  <li><a href="#quote">Request a Quote</a></li>
  <li><a href="#colors">Colors</a></li>
  <li class="dropdown"><a href="javascript:void(0)" class="dropbtn">Products</a>
    <div class="dropdown-content">
    <a href="#addressblocks">Address Blocks</a>
    <a href="#balls">Balls and Finials</a>
    <a href="#columns">Columns</a>
    <a href="#coping">Coping (Wall Caps)</a>
    <a href="#custom">Custom Products</a>
    <a href="#fireplaces">Fireplaces</a>
    <a href="#edgers">Lawn Edgers and Tree Rings</a>
    <a href="#panels">Panel System</a>
    <a href="#patiostones">Patio Stones and Pavers</a>
    <a href="#parkingbumpers">Parking Bumpers</a>
    <a href="#pierandtiercaps">Pier (Pillar) and Tier Caps</a>
    <a href="#quoins">Quoins</a>
    <a href="#sillsandlintels">Sills and Lintels</a>
    <a href="#splashblocks">Splash Blocks</a>
    <a href="#surrounds">Window and Door Trim (Surrounds)</a>
    <a href="#wainscots">Wainscots</a>
  </div>
</li>
</ul>

当我的下拉列表显示,它出现在一个微小的滚动条的头,而且它降不下来了头的。我知道我可能是一个白痴,这可能是一个非常容易解决。 A picture of what I'm talking about.我显然试图与元素的z索引搞乱。它没有做任何事情。我GOOGLE了我的小手指断了,我一直在努力的事情了。没有什么工作。我是一个虚拟的,我知道。

css
1个回答
1
投票

您遇到的问题是溢出设置为auto,从而导致滚动条盘旋在下拉列表,并比分配的空间较大时出现。为了解决这个问题,从头部和UL删除overflow:auto

看到这个捣鼓工作示例。

https://jsfiddle.net/tdz018ug/

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