html - 无法在下拉列表与其与其他元素重叠的内容之间添加距离

标签 html css

我无法在 About us 之间添加距离和一个没有光标的导航选项卡,当它悬停在 About us 上时无法到达该选项卡面板。

我尝试附加 margin-top:;margin-bottom:;但没有得到返回。 另外,我故意没有删除 <hr>标签,因为保留它们是必须的,我预感它们可能会阻止我的意图发生。

.dropdown {
  padding: 10px;
  position: relative;
  display: inline-block;
}

.dropdown .list {
  padding: 15px;
  border: 10px solid transparent;
  color: black;
  text-decoration: none;
}

.dropdown .dropcontent {
  display: none;
  background-color: white;
  position: absolute;
  border: 1px solid;
}

.dropdown .dropcontent a {
  display: block;
  padding: 10px;
  min-width: 150px;
  text-decoration: none;
  color: black;
}

.dropdown:hover .dropcontent {
  display: block;
}
<hr>
<div class="navbar">
  <div class="dropdown">
    <a href="#" class="list">About us</a>
    <div class="dropcontent">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
</div>
<hr>

最佳答案

您可以将position: absolutetop: 47px 添加到.dropcontain

.dropdown {
  padding: 10px;
  position: relative;
  display: inline-block;
}

.dropdown .list {
  padding: 15px;
  border: 10px solid transparent;
  color: black;
  text-decoration: none;
}

.dropdown .dropcontent {
  display: none;
  background-color: white;
  position: absolute;
  border: 1px solid;
  position: absolute;
  top: 47px;
}

.dropdown .dropcontent a {
  display: block;
  padding: 10px;
  min-width: 150px;
  text-decoration: none;
  color: black;
}

.dropdown:hover .dropcontent {
  display: block;
}
<hr>
<div class="navbar">
  <div class="dropdown">
    <a href="#" class="list">About us</a>
    <div class="dropcontent">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
</div>
<hr>

关于html - 无法在下拉列表与其与其他元素重叠的内容之间添加距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49917132/

相关文章:

android - TextView 中的居中图像

html - 页面内容 "erasing"背景

css - 允许使用 ui-icon 背景

javascript - 根据鼠标位置自动滚动 div

html - 使用 CSS 的 HTML <div> 的反常效果

javascript - 使用 JavaScript 和 CSS 按类为 HTML 标记着色

javascript - 将所有图像悬停在CSS中的对象

html - 为什么两个行内元素之间的额外空间填充了背景颜色,而两个行内 block 元素之间的空间却没有?

html - 比图像宽的 href 或位于左侧的图像

javascript - 在元素之间画线