我正在尝试用 css 创建一个水平导航栏,其中包含 5 个均匀间隔的链接。 html 希望保持这样:
<div id="footer">
<ul>
<li><a href="one.html">One</a></li>
<li><a href="two.html">Two</a></li>
<li><a href="three.html">Three</a></li>
<li><a href="four.html">Four</a></li>
<li><a href="five.html">Five</a></li>
</ul>
</div>
因此,对于 CSS,我希望将它们均匀地分布在页脚 div 内。到目前为止我正在使用这个:
div#footer{
height:1.5em;
background-color:green;
clear:both;
padding-top:.5em;
font-size:1.5em;
width:800px;
}
div#footer ul{
margin:0;
padding:0;
list-style:none;
}
div#footer li{
width:155px;
display:inline-block;
text-align:center;
}
这工作得很好,但在 li 之间有我不想要的间距。这就是为什么我使用 155px 而不是 160px 作为宽度,每个 li 之间有大约 5px 的空间。这个间距从哪里来?我怎样才能摆脱它?如果我增加字体大小,间距也会增加。
我就遇到过这种情况。不幸的是,这是由于浏览器在列表项之间进行换行并将它们呈现为空格而引起的。要修复此问题,请将 HTML 更改为:
<div id="footer">
<ul>
<li><a href="one.html">One</a></li><li><a href="two.html">Two</a></li><li><a href="three.html">Three</a></li><li><a href="four.html">Four</a></li><li><a href="five.html">Five</a></li>
</ul>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)