如何更改部分边框颜色

How to change part of the border color

这是一个示例导航菜单:

nav {
  border-top: 5px solid;
}

nav a {
  font-size: 12px;
  padding: 1em;
}
<nav>
  <a href="#">Page 1</a>
  <a href="#" id="current">Page 2</a>
  <a href="#">Page 3</a>
  <a href="#">Page 4</a>
</nav>

如何将 current 页面上方的边框颜色更改为如下所示:

您可以使用具有相等值的 border-top 负边距 来将其与 nav 顶部边框相匹配 - 请参见下面的演示:

nav {
  border-top: 5px solid;
}

nav a {
  font-size: 12px;
  padding: 1em;
  display: inline-block;
  vertical-align: top;
}

#current {
  border-top: 5px solid orange;
  background: #eee;
  margin-top: -5px; /* negative margin for pulling up */
}
<nav>
  <a href="#">Page 1</a>
  <a href="#" id="current">Page 2</a>
  <a href="#">Page 3</a>
  <a href="#">Page 4</a>
</nav>