【发布时间】:2017-09-09 00:46:41
【问题描述】:
我有以下菜单(.logo 和 .socials 由 JS 放置在里面),我需要将 .logo 始终放在页面中间,并让其他项目同样环绕。
<ul class="menu">
<li><a href="/">Homepage</a></li>
<li><a href="/contact/">Contact</a></li>
<li><a href="/documentary/">Documentary</a></li>
<div class="logo"></div>
<li><a href="/stories/">Stories</a></li>
<li><a href="/weddings/">Weddings</a></li>
<div class="socials">
<a href="https://www.instagram.com"><i class="sprite-instagram">i</i></a>
<a href="https://www.facebook.com"><i class="sprite-email">f</i></a>
</div>
</ul>
使用 CSS 将项目居中,但我不知道如何将 .logo 粘贴在中间:
.menu {
bottom: 0;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
position: relative;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
如果你想看看,这里是小提琴:https://jsfiddle.net/kybernaut/134L25vc/1/
【问题讨论】:
标签: html css flexbox centering