如何在我的导航栏中居中列表项

How to center list items in my navigation bar

我在使用 CSS3 将我网站上的列表项目居中时遇到了一些问题,知道为什么我无法将项目居中吗?

下面是我的问题的截图: https://gyazo.com/4b68df7e38e71ae320fdb6cb1c0c4e87

下面是我为导航栏编写的 CSS3 和 HTML 代码:

.navigation ul {
  background-color: #A1C9EC;
  border-style: solid;
  border-color: #9FABB6;
  border-width: 1px;
}

.navigation ul li {
  display: inline-block;
  border-style: solid;
  border-color: #9FABB6;
  border-width: 1px;
  border-radius: 5px;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #ffffff;
  border-top-color: #ffffff;
  margin: 1em;
}
<!--Wrapper to adjust width of main body on desktop site.-->
<div class="wrapper">
  <h1>Shane's Portfolio</h1>
  <!--Navigation Bar (TOP)-->
  <div class="navigation">
    <nav>
      <ul>
        <li>Home</li>
        <li>My Work</li>
        <li>Qualifications</li>
        <li>About Me</li>
        <li>Contact Me</li>
      </ul>
    </nav>
  </div>

text-align: center;

在包装器上 div 应该可以解决问题。如果你可以分享 html 代码,那么给出答案就很容易了

您需要添加

text-align: center;
padding-left: 0;

.navigation ul { <ul> 有默认填充,这就是为什么你需要将它设置为 0

(我还缩短了导航列表和单词,以便在您单击 "Run code snipped" 时获得正确的输出)

.navigation ul{
    background-color: #A1C9EC;
    border-style: solid;
    border-color: #9FABB6;
    border-width: 1px;
    text-align: center;
    padding-left: 0;
}

.navigation ul li 
{
    display: inline-block;
    border-style: solid;
    border-color: #9FABB6;
    border-width: 1px;
    border-radius: 5px;
    padding-left: 1em;
    padding-right: 1em;
    background-color: #ffffff;
    border-top-color: #ffffff;
    margin: 1em;
}
<div class="wrapper">
  <h1>Shane's Portfolio</h1>
  <!--Navigation Bar (TOP)-->
  <div class="navigation">
      <nav>
          <ul>
              <li>Home</li>
              <li>My</li>
              <li>Qua</li>
          </ul>
      </nav>
  </div>
</div>