リスト要素の背景として配置します。
<ul id="nav">
<li><a><img /></a></li>
...
<li><a><img /></a></li>
</ul>
#nav li{background: url(/images/separator.gif) no-repeat left; padding-left:20px;}
/* left padding creates a gap between links */
次に、アクセシビリティのために別のマークアップをお勧めします。
画像をインラインで埋め込むのではなく、テキストをテキストとして配置し、それぞれをスパンで囲み、画像を背景として適用してから、display:noneでテキストを非表示にします。スタイリングの柔軟性が大幅に向上し、1px幅のbg画像でタイリングを使用できるようになり、帯域幅が節約され、CSSスプライトに埋め込むことができます。これによりHTTP呼び出しが節約されます。
HTML:
<ul id="nav">
<li><a><span>link text</span></a></li>
...
<li><a><span>link text</span></a></li>
</ul
CSS:
#nav li{background: url(/images/separator.gif) no-repeat left; padding-left:20px;}
#nav a{background: url(/images/nav-bg.gif) repeat-x;}
#nav a span{display:none;}
更新
OK、他の人が私の前で同様の答えを得たのを見る-そしてジョンはまた、li + liセレクターを使用して、最初の要素の前にセパレーターが表示されないようにする手段を含んでいることに注意する-これは、liが次々に来ることを意味するli。