如何使用 flexbox 使导航栏完全居中

How to fully center a nav bar using flexbox

仍然是一个新手,希望得到一些指导,因为这种情况在我的项目中不断发生。

我使用 display:flex 创建了一个导航栏 - 我认为我已将所有内容居中对齐,但它向右移动。

由于以下属性,我希望导航居中对齐。

.navlist {
  display: flex;
  justify-content: center;
}

.navlist li {
  padding: 20px;
  list-style-type: none;
  text-align: center;
}

但我得到的结果稍微偏离中心

Please check my codepen

我也试过 margin: auto 但还是搞不懂!

提前致谢

对您的代码进行了细微更改,看看它是否符合您的预期

.navlist {
  display: flex;
  justify-content: center;
  text-align: center;
  padding-left: 0;
}

在您的 CSS 中添加以下代码,它应该可以正常工作。

.navlist li:first-child {padding-left: 0;}

你的导航有点小的原因 off-center 是它根据你的代码添加了 20px 的左填充,所以导航向右移动了 20px。

希望这个回答对您有所帮助!