html - 缺少背景颜色

标签 html css

我目前正在创建主导航菜单,但在浏览了大量教程后,我似乎无法修复导航栏上缺少的部分,如左图靠近黑色边框的部分所示.

enter image description here

#mainnav {
  background-color: #4a646c;
  text-align: center;
}

#mainnav li {
  list-style: none;
  display: inline-block;
}

#mainnav a {
  text-decoration: none;
  color: white;
  display: inline-block;
  border-right: 1px solid black;
  min-width: 300px;
  text-align: center;
  padding: 10px 16px;
}

#mainnav li:first-child a {
  border-left: 1px solid black;
}

#mainnav a:hover,
#secondary a:hover {
  color: darkorange;
}

#mainnav .current {
  background-color: #2f4f4f;
}
<nav id="mainnav">
  <ul>
    <li><a href="european_cities.html">Home</a></li>
    <li><a href="#" class="current">Top 4 places</a></li>
    <li><a href="transport.html">Transportation</a></li>
    <li><a href="travel_tips.html">Travel tips</a></li>
  </ul>
</nav>

最佳答案

向您的li添加边框并减少一点内边距。

#mainnav {
  background-color: #4a646c;
  text-align: center;
}

#mainnav li {
  list-style: none;
  display: inline-block;
  border-right: 1px solid black;
  border-left: 1px solid black;
}

#mainnav a {
  text-decoration: none;
  color: white;
  display: inline-block;
  min-width: 300px;
  text-align: center;
  padding: 10px 13px;
}

#mainnav a:hover,
#secondary a:hover {
  color: darkorange;
}

#mainnav .current {
  background-color: #2f4f4f;
}
<nav id="mainnav">
  <ul>
    <li><a href="european_cities.html">Home</a></li>
    <li><a href="#" class="current">Top 4 places</a></li>
    <li><a href="transport.html">Transportation</a></li>
    <li><a href="travel_tips.html">Travel tips</a></li>
  </ul>
</nav>

关于html - 缺少背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63440671/

相关文章:

javascript - 如何为 Canvas 描边颜色使用颜色选择器?

html - 如何通过在 div 绝对位置使用高度 100% 来显示完整图像高度?

javascript - 当某个元素为 "active"时如何设置文本颜色

css - 如何在每一侧给所有div相同的空间

html - CSS 悬停效果改变其他地方的文本样式

html - 如何在 html 中实现自定义自动完成列表?

Javascript 客户端高度不一致

css - Bootstrap 3 : Moving columns in between

css - css中的负右边距

html - 在深入研究 CSS 之前,您需要对 HTML 了解多少?