导航菜单上的中心页面链接

时间:2013-11-27 21:58:33

标签: html css nav

我想要一个全宽导航菜单,页面的其余部分宽度为960px。

导航菜单上的链接需要居中于960px宽度的正文上方。

以下代码将导航菜单对齐到左侧。要使导航链接居中,我需要包含哪些内容?

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

4 个答案:

答案 0 :(得分:0)

如果你希望它们出现在中心,你不应该“浮动”链接..相反,尝试使用“display:inline-block”作为导航链接项目(nav li)并添加“text-align:center” “到列表本身(nav ul)

答案 1 :(得分:0)

.nav { text-align: center; }

答案 2 :(得分:0)

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

.nav li {
    display: inline-block;
}

答案 3 :(得分:0)

试试这个:

链接:http://jsfiddle.net/CdkXG/2/

CSS:

.wrapper { 
   clear: both;
}