【发布时间】:2021-03-29 22:21:58
【问题描述】:
我正在尝试创建一个导航栏,标题在左侧,列表项居中。我使用 flexbox 来水平排列链接。然后我将margin: auto 添加到 ul 中,将它们向左移动但没有对称地居中。我猜 ul 已经没有空间移动了。我检查了其他类似的帖子,但不太清楚问题出在哪里。感谢您的宝贵时间。
HTML
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
font-family: 'Open Sans', sans-serif;
background: #fff;
color: #333;
line-height: 1.6;
background: url('/img/showcase.jpg.jpg');
}
#navbar {
display: flex;
justify-content: center;
align-items: center;
flex: 1;
top: 0;
width: 100%;
height: 60px;
background-color: rgba(10, 10, 10, 0.5);
}
#navbar ul {
display: flex;
justify-content: space-around;
text-align: center;
margin: 0 auto;
padding: 0;
}
#navbar li {
list-style: none;
padding: 20px;
}
<nav id="navbar">
<div class="logo">
<h1>Welcome</h1>
</div>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Home</a></li>
</ul>
</nav>
【问题讨论】:
-
请编辑您的代码,使其仅包含相关问题
-
抱歉,编辑代码是什么意思?我已经不知道相关的问题是什么。
-
width:100% 到 ul?
-
它只是在anchor之间放了一个空格,使得每个anchor之间的距离很大。
标签: css flexbox css-position navbar centering