html - CSS中的居中下拉菜单

标签 html css drop-down-menu center

我无法将以下 CSS 下拉菜单居中:

.container {
  overflow: hidden;
  background-color: none;
  font-family: 'Questrial', sans-serif;
}

.container a {
  float: right;
  font-size: 20px;
  color: green;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

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

.dropdown .dropbtn {
  font-size: 20px;
  border: none;
  outline: none;
  color: green;
  padding: 14px 16px;
  background-color: inherit;
  font-family: 'Questrial', sans-serif;
}

.container a:hover,
.dropdown:hover .dropbtn {
  background-color: none;
  color: green;
}

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

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

.dropdown-content a:hover {
  background-color: none;
  color: green;
}

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

我试过使用 position: absolute,并为“顶部”和“左侧”输入值,但这似乎只是移动了文本,并失去了下拉功能。

如有任何帮助,我们将不胜感激。

谢谢。

完整代码在这里:

gist.github.com/ruslan024/1a7d2ce4936a35369221a8f0e41c5dd7

最佳答案

你的意思是这样的吗?如果没有将完整的 HTML 格式化为一个片段(不仅仅是一些第 3 方要点),我不得不做出一些假设。除此之外,它只是一些 CSS 调整。

.container {
  background-color: #eee;
  font-family: 'Questrial', sans-serif;
  text-align: center;
  height: 300px;
}

.container > a {
  display: inline-block;
  font-size: 20px;
  color: green;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.dropbtn {
  display: inline-block;
  font-size: 20px;
  padding: 14px 16px;
  background-color: inherit;
  font-family: 'Questrial', sans-serif;
  color: green;
}

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

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

.dropdown-content a:hover {
  background-color: none;
  color: green;
}

.dropbtn:hover .dropdown-content {
  display: block;
}
<div class="container">
  <a href="contact.html">Contact Us</a>
  <div href="" class="dropbtn">Resources
      <span class="dropdown-content">
        <a href="market data bank.html">Market Data Bank</a>
        <a href="stock quotes.html">Stock Quotes</a>
        <a href="financial tools.html">Finacial Tools</a>
      </span>
  </div>
  <div href="" class="dropbtn">Services
      <span class="dropdown-content">
        <a href="planning and guidance.html">Planning and Guidance</a>
        <a href="portfolio advisory services.html">Portfolio Advisory Services</a>
        <a href="wealth planning.html">Wealth Planning</a>
    </span>
  </div>
  <a href="about.html">About Us</a>
  <a href="index.html">Home</a>
</div>

关于html - CSS中的居中下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774797/

相关文章:

html - 修复滚动修复底部的div

安卓下拉按钮

drop-down-menu - 组合选择列表中的列 Symfony 形式

javascript - 如何从 Angular 模板后端的下拉列表中获取值

CSS 边框不工作

html - 如何在Html代码中正确使用If模式语句

css - 如何在标题元素内将导航元素显示在彼此下方

javascript - 根据参数替换占位符

html - 使用 <ol> 的 CSS 菜单

html - 复选框 CSS 规则不适用于 Internet Explorer 9