Ich weiß nicht, ob ich dein Problem verstanden habe. Du kannst doch tricksen indem du zum Beispiel nur lis ansprichst die schon einen Vorgänger haben, oder last-child ausschließt:
Code:
li + li {
border-left: 1px solid red;
}
li:not(:last-child) {
border-right: 1px solid red;
}
Je nachdem, ob du links oder rechts am Element etwas stylen (oder ein Pseudoelement hinzufügen) willst. Meinst du sowas?
PS: Du meinst eine vertikale Linie oder?