Центрирование ссылок на страницы в меню навигации

Я хотел бы, чтобы меню навигации во всю ширину экрана имело оставшуюся часть страницы шириной 960 пикселей.

Ссылки в меню навигации должны располагаться по центру над телом шириной 960 пикселей.

Приведенный ниже код выравнивает меню навигации по левой стороне. Что мне нужно включить, чтобы навигационные ссылки располагались по центру?

HTML

<div class="nav">
   <ul>
      <li><a href="#">About Us</a></li>
      <li><a href="#">Our Products</a></li>
      <li><a href="#">FAQs</a></li>
      <li><a href="#">Contact</a></li>
      <li><a href="#">Login</a></li>
   </ul>
</div>
<div class="wrapper">
   <div class="main">
      <p>ABC ABC ABC</p>
      <p>ABC ABC ABC</p>
      <p>ABC ABC ABC</p>
      <p>ABC ABC ABC</p>
      <p>ABC ABC ABC</p>
      <p>ABC ABC ABC</p>
      <p>ABC ABC ABC</p>
   </div>
</div>

CSS

.wrapper {
    background-color: red;
    width: 960px;
    margin: 0 auto;
}

.nav {
    width: 100%;
    float: left;
    margin: 0 0 1em 0;
    padding: 0;
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc;
}

.nav ul {
    list-style: none;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

.nav li {
    float: left;
}

.nav li a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    font-weight: bold;
    color: #069;
    border-right: 1px solid #ccc;
}

.nav li:first-child a {
    border-left: 1px solid #ccc;
}

.nav li a:hover {
    color: #c00;
    background-color: #fff;
}

person user3043645    schedule 27.11.2013    source источник
comment
Серьезно!!.. Я второй, что   -  person Ani    schedule 28.11.2013
comment
Отредактировано для включения HTML. Извините, пропустил это в начальном посте.   -  person user3043645    schedule 28.11.2013
comment
Если я правильно понял, вы хотите центрировать навигацию над областью контента шириной 960 пикселей? Если это так, попробуйте идею @tokyodrift или взгляните на эту скрипку: jsfiddle.net/Moonbird_IT/7X3Lb   -  person SaschaM78    schedule 28.11.2013
comment
Спасибо. Да это верно. Я опробовал идею tokyodrift, и она отлично работает.   -  person user3043645    schedule 28.11.2013


Ответы (4)


вам не следует «плавать» по ссылкам, если вы хотите, чтобы они отображались в центре. Вместо этого попробуйте использовать «display: inline-block» для элементов навигационных ссылок (nav li) и добавьте «text-align: center» в сам список (nav ul)

person Ben Yitzhaki    schedule 27.11.2013

пытаться

.nav { text-align: center; }
person CRABOLO    schedule 27.11.2013

Попробуй это:

Ссылка: http://jsfiddle.net/CdkXG/2/

CSS:

.wrapper { 
   clear: both;
}
person Ani    schedule 27.11.2013

person    schedule
comment
Спасибо за помощь. Ваше предложение работает отлично. - person user3043645; 28.11.2013