Search code examples
cssmenualignmentcenter

Nav menu will not center


My nav menu will not center. And I can't find the fault in the code. Maybe someone can help me?!

#nav-header {
    height: 60px;
    width: auto;
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: 80px;
}

#nav-header li.nav-link {
    display: inline;
    padding: 20px 20px 20px 20px;
    font-family: 'Source Sans Pro', sans-serif,"Open Sans", "Helvetica",sans-serif;
    font-size: 28pt;
    text-align: inherit;
    margin: 0 auto;

    
}
 <ul id="nav-header">
    <li class="nav-link"><a href="index.html">Home</a></li>
    <li class="nav-link"><a href="#">Game</a></li>
    <li class="nav-link"><a href="#">Higschore</a></li>
    <li class="nav-link"><a href="#">Contact</a></li>
</ul> 

Kind regards,

Jelmer


Solution

  • Add text-align:center; to the parent element.

    #nav-header {
        height: 60px;
        width: auto;
        background-color: rgba(255, 255, 255, 0.7);
        margin-top: 80px;
        text-align:center; /* see here */
    }
    
    #nav-header li.nav-link {
        display: inline-block; /* preferable to plain inline */
        padding: 20px 20px 20px 20px;
        font-family: 'Source Sans Pro', sans-serif,"Open Sans", "Helvetica",sans-serif;
        font-size: 28pt;
        text-align: inherit;
        margin: 0 auto;
    
        
    }
     <ul id="nav-header">
        <li class="nav-link"><a href="index.html">Home</a></li>
        <li class="nav-link"><a href="#">Game</a></li>
        <li class="nav-link"><a href="#">Higschore</a></li>
        <li class="nav-link"><a href="#">Contact</a></li>
    </ul>