我想创建一个水平导航栏(没有下拉菜单,只是一个水平列表),但是我找不到在菜单项之间添加垂直分隔符的最佳方法。
实际的 HTML 如下:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
当前的CSS代码如下:
.menu li {
display: inline;
margin-left: 25px;
padding-left: 25px;
}
在每个菜单项之间,我想要一个小图像作为垂直分隔符,除了第一个项目前面和第二个项目后面不需要显示分隔符。
最终结果应该是这样的:
Item 1 | Item 2 | Item 3 | Item 4 | Item 5
只需用实际图像替换管道即可。
我已经尝试过不同的方法 - 我尝试设置list-style-image
属性,但图像没有显示出来。我还尝试将分隔符设置为背景,它基本上可以工作,但是它会在第一个项目前面添加分隔符。
:not(:first-child):before
吗? - automaticAllDramatic#navigation li + li:before { content: " | "; }
- rinogo