-1

I am trying to center my navbar text but failed. I have tried a lot of different ways and still couldn't get it worked.

My 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;
}

My 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>
AloHA_ChiCken
  • 484
  • 1
  • 5
  • 24
JSEB
  • 41
  • 6

3 Answers3

1

You can center the text using flexbox as:

.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>
DecPK
  • 24,537
  • 6
  • 26
  • 42
0

Do you want something like this?

.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>
Sandip Nirmal
  • 2,283
  • 21
  • 24
-1
.navBar a {
 display: inline-block;
}
handycode
  • 18
  • 3