由于无法编辑标记,我需要使用纯 CSS 在列表项之间进行分隔,因此我使用以下内容:
li:after {
content: '|';
}
这很好,运行良好,支持不是问题。但是,当我:hover
为每个列表项添加效果时,它也会更改:after
内容的样式。你可以在下面的演示中看到我的意思。
有没有办法解决这个问题?
由于无法编辑标记,我需要使用纯 CSS 在列表项之间进行分隔,因此我使用以下内容:
li:after {
content: '|';
}
这很好,运行良好,支持不是问题。但是,当我:hover
为每个列表项添加效果时,它也会更改:after
内容的样式。你可以在下面的演示中看到我的意思。
有没有办法解决这个问题?
我会建议,而不是使用:after
and content
,使用border-right
. 相同类型的输出由下式给出:
li {border-right: 1px solid #999; line-height: 1;}
您可以将悬停效果添加到列表项内的链接。因此,与其使用li:hover
您,不如将li:hover a
其用作选择器。