在弹性框中将第一个元素向左对齐

cho*_*ovy 0 html css flexbox

nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

nav a {
  padding: .4rem;
}

.logo {
  justify-self: start;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<nav>
  <a href="/" class="logo"><img src="/static/logo.svg" alt="PurelyGigs" /></a>
  <a href="/gigs">Gigs</a>
  <a href="/login">Login</a>
  <a href="/register">Signup</a>
</nav>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用弹性盒将徽标仅向左对齐,将其他三个导航项向右对齐...而不必使用包装器

Ger*_*ard 5

您可以用于margin-left: auto;第二个链接。它还可以简化 CSS 的其余部分。如果您愿意,可以为第二个链接使用类。

nav {
  display: flex;
}

nav a {
  padding: .4rem;
}

.logo {
  display: block;
}

/* Added */

nav a:nth-child(2) {
  margin-left: auto;
}
Run Code Online (Sandbox Code Playgroud)
<nav>
  <a href="/" class="logo"><img src="/static/logo.svg" alt="PurelyGigs" /></a>
  <a href="/gigs">Gigs</a>
  <a href="/login">Login</a>
  <a href="/register">Signup</a>
</nav>
Run Code Online (Sandbox Code Playgroud)

  • @chovy margin-right:徽标的 auto 会更合乎逻辑 (3认同)