Đặt nó làm nền trên phần tử danh sách:
<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 */
Tiếp theo, tôi đề xuất một đánh dấu khác cho khả năng truy cập:
Thay vì nhúng các hình ảnh vào dòng, hãy đặt văn bản vào dưới dạng văn bản, bao quanh mỗi dấu cách bằng khoảng trắng, áp dụng hình ảnh làm nền và sau đó ẩn văn bản với hiển thị: không có - điều này mang lại sự linh hoạt về kiểu dáng hơn nhiều và cho phép bạn sử dụng xếp lớp với hình ảnh bg rộng 1px, tiết kiệm băng thông và bạn có thể nhúng nó vào CSS sprite, giúp tiết kiệm các cuộc gọi 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;}
CẬP NHẬT
OK, tôi thấy những người khác đã có câu trả lời tương tự trước tôi - và tôi lưu ý rằng John cũng bao gồm một phương tiện để giữ cho dấu phân cách không xuất hiện trước phần tử đầu tiên, bằng cách sử dụng bộ chọn li + li - có nghĩa là bất kỳ li nào đứng sau một li.