我试图排除一个项目的边距设置。最后一个," 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;
}
感谢您的时间,您可以在htttp://hjortefjellet.com查看代码
答案 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/