我有一个类似的列表:
<ol>
<li class="node">1</li>
<li class="node">2</li>
<li class="node">3</li>
<li class="node">4</li>
<li class="node_end">5</li>
</ol>
我正在使用图像来替换它们在 CSS 中的默认项目符号。单独的图像用于结束节点,而另一个图像用于所有其他要点。图像显示,但是一旦我添加这些图像,就会以某种方式将 4 像素填充添加到每个列表项的顶部和底部。这个额外的间距将高度从 26 像素高更改为 34 像素高。这个间隙在不同的子弹点图像之间提供了大约 8 像素的间隔,根据我的设计,这些图像的间隔是 0px。
我制作的 CSS:
li {
margin: 0;
padding: 0;
border: 0;
}
li.node {
list-style-image: url('../imgs/nodes/udr.png');
}
li.node_end {
list-style-image: url('../imgs/nodes/ur.png');
}
有什么办法可以去掉这个间距吗?我已经尝试删除与所有 li 相关的所有填充/间距/边框,但到目前为止还没有。
编辑:
我认为我的问题不够清楚,所以我在我的结尾张贴了它的样子。
您在上图中看到的连接条应该是连接的(就像一个连续的图像一样)。删除项目符号点的特殊 CSS 图像会将每个项目的高度降低到 CSS 项目符号点图像的高度(正如我使用 Google Chrome 的元素检查工具测试过的那样)。
编辑2:
可以在这里找到一个显示我的问题的紧密示例:http: //jsfiddle.net/EyVRF/1/