次のようなリストがあります。
<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ピクセルの高さに変更されます。このギャップは、私のデザインに従って0pxの間隔を持つことを意図した異なる箇条書き画像の間に約8ピクセルの分離を提供します。
私が作成した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に関連するすべてのパディング/間隔/境界線を削除しようとしましたが、これまでのところ何もありません。
編集:
私は自分の質問を十分に明確にしていないと思うので、私はそれがどのように見えるかのイメージを私の側に投稿しています。
上の画像に表示されている結合バーは、(1つの連続した画像のように)接続されているはずです。箇条書きの特別なCSS画像を削除すると、各アイテムの高さがCSSの箇条書き画像の高さになります(Google Chromeの要素検査ツールを使用してテストしたため)。
編集2:
私の問題を示すための近い例はここにあります:http://jsfiddle.net/EyVRF/1/