css 如何正确对齐左/右侧的li标签?[副本]

4ktjp1zp  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(195)

此问题已在此处有答案

In CSS Flexbox, why are there no "justify-items" and "justify-self" properties?(6个回答)
5天前关闭。
我有一个nav,它有两个ul标签。我希望其中一个ul出现在屏幕的左侧,另一个ul出现在右侧。
我试着在第二个上使用float: right,这有点工作,但1。我不喜欢使用float和2。它没有正确对齐,所以线条不均匀,即使是line-height也无法修复它。
我一直在摆弄其他的显示器,但我尝试的都不起作用。

<nav class="navbar">
  <ul class="navbar__left">
    <li>
      <a href="">Home</a>
    </li>
  </ul>
  <ul class="navbar__right">
    <li>
      <a href="">Register</a>
    </li>
    <li>
      <a href="">Login</a>
    </li>
  </ul>
</nav>

.navbar {
  border: 1px solid black;
  ul {
    display: flex;
    padding: 0;
  }
  li {
    margin: 0 1em;
    list-style-type: none;
  }
  a {
    text-decoration: none;
  }
}
sqxo8psd

sqxo8psd1#

您可以使用Flexbox轻松实现您正在寻找的输出,如下所示。我把你的SCSS转换成CSS,在这里有一个工作的例子。

.navbar {
  border: 1px solid black;
  display: flex;
  justify-content: space-between;
}

ul {
  display: flex;
  padding: 0;
}
li {
  margin: 0 1em;
  list-style-type: none;
}
a {
  text-decoration: none;
}
<nav class="navbar">
  <ul class="navbar__left">
    <li>
      <a href="">Home</a>
    </li>
  </ul>
  <ul class="navbar__right">
    <li>
      <a href="">Register</a>
    </li>
    <li>
      <a href="">Login</a>
    </li>
  </ul>
</nav>

相关问题