【发布时间】:2018-07-25 09:07:44
【问题描述】:
我正在尝试使徽标居中,使其始终位于导航栏的中心,无论有多少导航链接。
如果两侧的项目都是偶数,这对我来说就很容易了,例如左侧的 2 个链接和右侧的 2 个链接,但我试图让左侧的 3 个和右侧的 2 个链接居中的徽标。
是否可以使用 flexbox 属性使图像居中,或者我必须以不同的方式进行处理,例如涉及绝对/相对定位?
header.main-header {
background: url("../images/slides/slide-1.jpg") no-repeat 75%/cover;
height: 100vh;
}
nav.nav-bar {
background-color: tomato;
}
ul.container {
display: flex;
align-items: center;
justify-content: space-around;
padding: 0;
}
ul.container li {
list-style-type: none;
}
li.logo img {
max-width: 125px;
}
<header class="main-header">
<nav class="nav-bar">
<ul class="container">
<li>My Story</li>
<li>Wines</li>
<li>How to Order</li>
<li class="logo"><img src="http://placeimg.com/640/480/any" alt="Wines"></li>
<li>Personal Sommelier</li>
<li>Contact</li>
</ul>
</nav>
<p style="text-align: center;">|<br>(Center)</p>
</header>
提前谢谢你。 祝你有美好的一天。 :)
【问题讨论】:
-
总是3和2?
-
正如我在您之前发布此内容时提到的那样..flexbox 无法使用您拥有的结构本地执行此操作 - stackoverflow.com/questions/38948102/…
-
没有flexbox怎么办?仅仅通过使用绝对和相对定位以及一些媒体查询?我确实尝试过,但我一定在某个地方搞砸了,因为它并没有真正完成原始图像的外观。 bootstrap 会是最好的选择吗?
标签: html css header flexbox nav