首页 > 解决方案 > 中心导航栏文本

问题描述

我试图将我的导航栏文本居中但失败了。我尝试了很多不同的方法,但仍然无法奏效。

我的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>

标签: htmlcssnavbar

解决方案


您可以使用以下方式将文本居中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>


推荐阅读