我的HTML如下:
<ul id="nav"> <li><a href="./">Home</a></li> <li><a href="/About">About</a></li> <li><a href="/Contact">Contact</a></li> </ul>
而我的CSS:
#nav { display: inline; }
但是,li之间出现了空白。我可以通过折叠它们来删除空格,如下所示:
<ul id="nav"> <li><a href="./">Home</a></li><li><a href="/About">About</a></li><li><a href="/Contact">Contact</a></li> </ul>
但这主要是手工维护的,我想知道是否有一种更清洁的方法。
这里有几种选择,首先,我将为您提供创建内联列表时的常规做法:
<ul id="navigation"> <li><a href="#" title="">Home</a></li> <li><a href="#" title="">Home</a></li> <li><a href="#" title="">Home</a></li> </ul>
然后,使CSS发挥预期作用的CSS:
#navigation li { display: inline; list-style: none; } #navigation li a, #navigation li a:link, #navigation li a:visited { display: block; padding: 2px 5px 2px 5px; float: left; margin: 0 5px 0 0; }
显然,我省略了悬停和活动集,但这创建了一个不错的块级导航,这是在保持标准的同时执行此操作的非常常用的方法。/ 请记住要调整自己的喜好,为背景添加颜色,等等 /
如果您只想保留文本和内联,我相信您不会添加任何块元素:
margin: 0 5px 0 0; /* that's, top 0, right 5px, bottom 0, left 0 */
意识到要删除空白,只需相应地调整边距/填充即可。