【发布时间】:2014-04-21 02:52:18
【问题描述】:
我正在尝试排除一项的边距设置。最后一个,“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;
}
感谢您的宝贵时间,您可以在 http://hjortefjellet.com 查看代码
【问题讨论】:
-
有什么问题?您的锚点有边距,而不是列表元素。
-
这不是 CSS 的相关部分。查看
a元素本身的样式。另请阅读 the clearfix hack 以了解为什么设置li的样式无效。