Как мне отцентрировать мои правые границы в навигации? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь центрировать свои правые границы между моими навигационными ссылками (особенно для случаев, когда размер браузера изменяется).Я могу отцентрировать его с отступом, но когда я изменю размер браузера, граница не будет центрирована.

HTML

  <header>
    <img class="pebble-beach-golf-logo" src="images/logo.png" alt="tree on a cliff with '1919' written underneath">
    <ul>
      <li><a href="#">The Course</a></li>
      <li><a href="#">Rates & Memberships</a></li>
      <li><a href="#">Tee Times</a></li>
    </ul>
  </header>

SASS

ul {
  padding-left: 0px;
  list-style-type: none;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 10px;
  li {
    font-family: $primary-font;
    font-weight: bolder;
    font-size: 1em;
    border-right: double $primary-color;
  }
  a {
    text-decoration: none;
    text-transform: uppercase;
    &:visited {
      color: inherit;
    }
    &:hover {
      @include hover
    }
    &:active {
      color: $primary-color;
    }
  }
}

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Вы можете сделать что-то вроде этого, когда весь список будет иметь содержимое, центрированное с отступом 10px для элементов li:

ul {
  padding-left: 0px;
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
li {
  font-weight: bold;
  font-size: 1em;
  border-right: 2px solid gray;
  padding: 0 10px;
}
a {
  text-decoration: none;
  text-transform: uppercase;
  /*...*/
}
li:last-child {
   border-right: 0;
}
<header>
  <img class="pebble-beach-golf-logo" src="images/logo.png" alt="Tree">
  <ul>
    <li><a href="#">The Course</a></li>
    <li><a href="#">Rates & Memberships</a></li>
    <li><a href="#">Tee Times</a></li>
  </ul>
</header>
1 голос
/ 22 мая 2019

Вы можете использовать flex: 1;, чтобы каждый <li> занимал как можно больше места (распределяется поровну).Затем вы можете центрировать каждый <a> в <li> s и применить границу к <li> s.

ul {
  list-style-type: none;
  display: flex;
}

li {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
}

li:not(:last-child) {
  border-right: double black;
}
<header>
  <ul>
    <li><a href="#">The Course</a></li>
    <li><a href="#">Rates & Memberships</a></li>
    <li><a href="#">Tee Times</a></li>
  </ul>
</header>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...