如何分隔列表项

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

我无法让我的nav坐在我喜欢的方式,标题很好,但ul不会坐在右边。

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

nav ul li {
  list-style: none;
  position: relative;
}
<div class="nav">
  <h2>hackeryou</h2>
  <nav>
    <ul>
      <li>Home</li>
      <li>About</li>
      <li>Contact</li>
      <li>Bootcamp</li>
      <li>Part-Time</li>
    </ul>
  </nav>
</div>

我希望h2能够保持原状,但我希望其他所有东西都能在右侧更加分开。

html css css3 flexbox navigationbar
1个回答
1
投票

你并不真的需要justify-content: space-betweennav ul,因为整个nav已经向右移动。只需根据需要添加marginnav ul li - 请参阅下面的演示:

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

nav ul li {
  list-style: none;
  position: relative;
  margin: 10px; /* ADJUST THIS */
}
<div class="nav">
  <h2>hackeryou</h2>
  <nav>
    <ul>
      <li>Home</li>
      <li>About</li>
      <li>Contact</li>
      <li>Bootcamp</li>
      <li>Part-Time</li>
    </ul>
  </nav>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.