从边距设置中排除一个项目 - 导航栏

时间:2014-03-15 18:57:23

标签: jquery html css html5 css3

我试图排除一个项目的边距设置。最后一个," Kontakt"

HTML

<nav>
    <ul>
        <li><a href="index.html">HJEM</a></li>
        <li><a href="forum">FORUM</a></li>
        <li><a href="doner.html">DONER</a></li>
        <li><a href="servere.html">SERVERE</a>
        <li><a href="faq.html">FAQ</a></li>
        <li style="margin-right: 0 !important;"><a href="kontakt.html">KONTAKT</a></li>
    </ul>
</nav>

CSS

nav {margin: 10px auto; width: 700px;}
nav ul {width: 700px; height: auto; list-style: none; float: left; padding:0;}
nav ul li a {
    background: #FFFFFF;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    color: #717171;
    text-decoration: none;
    float: left;
    padding: 8px 0;
    width: 106px;
    margin: 0px 10px 0 0;
}
nav ul li{ position:relative; float:left;}
nav ul li a:hover {background: #f1f1f1;}
nav ul li ul.submenu {
    position: absolute;
    width: auto;
    display:none;
    top: 35px;
}
nav ul > li:hover > ul {
    left: 0;
    display: block;
}

Center navigation bar

感谢您的时间,您可以在htttp://hjortefjellet.com查看代码

3 个答案:

答案 0 :(得分:1)

您的保证金权利放在此处的链接

nav ul li a {
    background: #FFFFFF;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    color: #717171;
    text-decoration: none;
    float: left;
    padding: 8px 0;
    width: 106px;
    margin: 0px 10px 0 0;<- margin right
  }

所以你需要做的就是:

<ul>
        <li><a href="index.html">HJEM</a></li>
        <li><a href="forum">FORUM</a></li>
        <li><a href="doner.html">DONER</a></li>
        <li><a href="servere.html">SERVERE</a>
      <li><a href="faq.html">FAQ</a></li>
          <li><a style="margin-right: 0 !important;" href="kontakt.html">KONTAKT</a></li>
  </ul>

您也可以使用css执行此操作:

nav ul li:last-child a{
margin-right:0;
}

答案 1 :(得分:0)

部分问题是每个列表项都有特定的宽度值。即使您在最后一项的右侧应用了0保证金,您仍然有间距。我想你需要考虑到这一点并重新调整你的宽度。您可以从添加此更改开始:

nav ul li a {
    margin: 0px 12px 0 0;

答案 2 :(得分:0)

如果你需要选择我假设的最后一个元素,那么将会嵌套ul。你可以在这里使用很多CSS3选择器,但在你的情况下选择我使用的最后一个元素:nth-last-child(1)

您只需添加此2行代码。 choose red color here for just better visibility

nav ul li li:last-of-type a{color:#717171;font-size:16px;} 
nav li:nth-last-child(1) a{color:red;font-size:16px;}

这是一个工作演示。 http://jsbin.com/zacevosa/4/