小编典典

内联列表项之间管理空格的最佳方法

css

我的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>

但这主要是手工维护的,我想知道是否有一种更清洁的方法。


阅读 301

收藏
2020-05-16

共1个答案

小编典典

这里有几种选择,首先,我将为您提供创建内联列表时的常规做法:

<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 */

意识到要删除空白,只需相应地调整边距/填充即可。

2020-05-16