中心导航栏文本

Center NavBar Text

我试图将导航栏文本居中但失败了。我已经尝试了很多不同的方法,但仍然无法正常工作。

我的CSS:

.navBar {
    background-color: #333;
    overflow: hidden;
    position: relative;
}

.navBar a {
  float: left;
  text-align: center;
  color: #f2f2f2;
  padding: 14px 14px;
  text-decoration: none;
  font-size: 16px;
}

我的HTML:

<nav>
    <div class="navBar">
        <a class="active" href="Main.html"> Main</a>   
        <a href="Menu.html"> Menu</a>
        <a href="Events.html"> Events</a>    
    </nav>
</div>

您可以使用 flexbox 将文本居中:

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

.navBar {
  background-color: #333;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
}

.navBar a {
  float: left;
  text-align: center;
  color: #f2f2f2;
  padding: 14px 14px;
  text-decoration: none;
  font-size: 16px;
}
    <nav>
      <div class="navBar">
        <a class="active" href="Main.html"> Main</a>
        <a href="Menu.html"> Menu</a>
        <a href="Events.html"> Events</a>
    </nav>

你想要这样的东西吗?

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

.navBar a {
  padding: 4px 8px;
}
<nav>
    <div class="navBar">
    <a class="active" href="Main.html"> Main</a>   
    <a href="Menu.html"> Menu</a>
    <a href="Events.html"> Events</a>    
    </div>
</nav>

.navBar a {
 display: inline-block;
}