首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航栏下拉显示在错误的位置

导航栏下拉显示在错误的位置
EN

Stack Overflow用户
提问于 2020-11-14 04:43:27
回答 1查看 29关注 0票数 0

我正在为一个我正在工作的网站制作一个导航栏,其中一个链接会在悬停时显示一个下拉列表。目前,我的下拉列表内容显示在我想要的下拉列表下方。这可能是一个简单的问题,但我希望得到任何帮助!HTML:

代码语言:javascript
复制
      <nav>
        <a href="index" class="nav-item">HOME</a>
        <a href="about" class="nav-item">ABOUT</a>
        <a href="blog" class="nav-item">BLOG</a>
        <div class="dropdown">
          <a href="projects" class="dropbtn nav-item">PROJECTS</a>
          <div class="dropdown-content">
            <a href="client-work">Client Work</a>
            <a href="personal-projects">Personal Projects</a>
          </div>
        </div>
      </nav>

CSS:

代码语言:javascript
复制
nav {
  margin-top: 4.3vmin;
  text-align: center;
  display: none;
}

.nav-item:link {
  color: #9422ed;
  text-decoration: none;
  padding: 3.7vmin;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.nav-item:visited {
  color: #9422ed;
}
.nav-item:hover {
  color: #5c0d99;
  text-decoration: none;
}
.nav-item:active {
  color: #5c0d99;
}

.dropdown {
  overflow: hidden;
  display: inline;
}

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

.dropdown-content a {
  float: none;
  text-decoration: none;
  display: block;
  text-align: left;
  padding: 10px 14px;
}

.dropdown-content a:hover {
  background-color: #e7e7e7;
}

.dropdown:hover .dropdown-content {
  display: block;
}

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-14 04:53:51

.dropdown设置为position: relative;,然后设置.dropdown-content left & topmargin样式以进行精确定位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64827795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档