如何更改部分边框颜色

问题描述 投票:1回答:1

这是一个示例导航菜单:

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页面上方的边框颜色部分,使其如下所示:

enter image description here

html css menu navigation border
1个回答
2
投票

您可以使用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>
© www.soinside.com 2019 - 2024. All rights reserved.