如何更改部分边框颜色

时间:2019-04-23 06:43:22

标签: html css menu navigation border

这是一个示例导航菜单:

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

1 个答案:

答案 0 :(得分: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>