我有一个用于水平导航的无序列表
代码是这样的
<ul class="headul">
<li class="headli"><a href="#"><img src="Images/2_03.jpg"/></a></li>
<li class="headli"><a href="#"><img src="Images/2_04.jpg"/></a></li>
<li class="headli"><a href="#"><img src="Images/2_05.jpg"/></a></li>
<li class="headli"><a href="#"><img src="Images/2_06.jpg"/></a></li>
<li class="headli"><a href="#"><img src="Images/2_07.jpg"/></a></li>
<li class="headli"><a href="#"><img src="Images/2_08.jpg"/></a></li>
<li class="headli"><a href="#"><img src="Images/2_09.jpg"/></a></li>
</ul>
css
.headul {
display:block;
padding:0px
}
.headli {
list-style:none;
display:block;
letter-spacing:0;
float:left;
border:0px;
}
.headli a {float:left;
display:block;
letter-spacing:0;
float:left;
border:0;
}
我试过浮动:左,显示:内联,显示:块,显示:内联块等,
我还尝试删除 html li 元素之间的空格。(即把所有的 li 元素放在 html 代码的同一行)
我还尝试了 letter-spacing:0, font-size:0 for ul , li 以及 li a
它在 chrome 和 mozilla 上看起来很棒,但在 IE 中,所有 li 元素之间都有一点空间.. 好像 IE 给了它们几个 px 或其他东西的边距......而且它发生在 IE9 上......(我使用 IE 测试器在早期版本的 IE 上进行测试,但今天由于某种原因,它在测试 IE7 时一直崩溃)