图像链接之间的CSS间隙无缘无故

Inf*_*izz 9 html css margin padding

我一直试图让这个水平导航现在排序过去几个小时,没有任何工作.我试过reset.css样式表,*{padding:0; 保证金:0)等我的图像链接之间仍然存在间隙.

你看,导航是由内联显示的无序图像链接列表组成,但每个图像之间,左,右,上,下都有间隙,我看不出原因.它在所有浏览器中都是一样的.

这是该页面的链接,因此来源:Beansheaf Temporary

链接到css: http://pentathlongb-yorkshire.co.uk/tomsmith/Beansheaf/styles/fund2.css

该网站的其余部分显然还没有完成,这只是我现在担心的导航.

Dav*_*mas 11

为了避免浮动导航li,您至少有两个选项可以删除内联元素之间的空格.

<ul> 
  <li><a href="#"><img src="../hotel.jpg" /></a></li 
  ><li><a href="#"><img src="../foodDrink.jpg" /></a></li
  ><li><a href="#"><img src="../meetingsConferences.jpg" /></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

请注意,结束</li>标记在后续行(最后一行除外)上关闭,这是有效的并且保持可读性(至少对我而言).

另一种选择稍微麻烦一点

<ul> 
  <li><a href="#"><img src="../hotel.jpg" /></a></li><!-- 
  --><li><a href="#"><img src="../foodDrink.jpg" /></a></li><!--
  --><li><a href="#"><img src="../meetingsConferences.jpg" /></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

并且只使用html注释<!-- ... -->来注释掉否则会折叠到单个空间中的空格.

我希望有一些方法可以指定(例如):

ul li img {whitespace: none-between; }
Run Code Online (Sandbox Code Playgroud)


gra*_*ine 6

避免浮动的另一种方法是将容器上的font-size设置为0,然后为LI重新设置它,如下所示:

#mainNav
{    font-size: 0}

#mainNav li
{
    display: inline;
    list-style-type: none;
    font-size: 1em
}
Run Code Online (Sandbox Code Playgroud)