我有一个 flex 容器,带有徽标和一些链接。我希望徽标居中,链接在右侧。我似乎能做的最好的事情是将徽标放在剩余空间的中心,而不是容器的中心。
到目前为止,这是我的一些尝试:
.header{background:#CCC;padding:1rem; margin-bottom:2rem;}
.logo{background:skyblue;text-align:center;height:30px;width:200px;}
/*-----------------------*/
#header1 {
display: flex;
justify-content: space-between;
align-items: center;
}
#header1-logo {
justify-self: center;
}
#header1-nav {
justify-self: flex-end;
}
/*-----------------------*/
#header2 {
display: flex;
justify-content: center;
align-items: center;
}
#header2-logo {
margin: 0 auto;
}
<header id="header1" class="header">
<div id="header1-logo" class="logo">LOGO</div>
<nav id="header1-nav">
<a href="#">foo</a>
<a href="#">bar</a>
<a href="#">baz</a>
</nav>
</header>
<header id="header2" class="header">
<div id="header2-logo" class="logo">LOGO</div>
<nav id="header2-nav">
<a href="#">foo</a>
<a href="#">bar</a>
<a href="#">baz</a>
</nav>
</header>