2015-02-11 2 views
2

Мое навигационное меню не будет центром. И я не могу найти ошибку в коде. Может, кто-то может мне помочь ?!Nav меню не будет

#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>

С уважением,

Jelmer

+0

К сожалению, я скопировал неправильный выравнивания текста. text-align: center; все еще не работает. – jelmerdt

+0

Возможный дубликат http://stackoverflow.com/questions/114543/horizontally-center-a-div-in-a-div –

ответ

3

Добавьте text-align:center; в родительский элемент.

#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>

1

Сначала на все, что вам необходимо сбросить по умолчанию padding в ul, то, так как вы используете inline для li элементов вы можете использовать свойство text-align на контейнере, чтобы центрировать элементы внутри:

#nav-header { 
    padding:0; 
    text-align:center; 
} 

#nav-header { 
 
    height: 60px; 
 
    width: auto; 
 
    background-color: rgba(255, 255, 255, 0.7); 
 
    margin-top: 80px; 
 
    padding:0; 
 
    text-align:center; 
 
} 
 
#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>

2

Добавить text-align: center в #nav-header:

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

 
#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>

Смежные вопросы