Как изменить часть цвета границы - PullRequest
1 голос
/ 23 апреля 2019

Вот пример меню навигации:

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 Ответ

2 голосов
/ 23 апреля 2019

Вы можете использовать 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>
...