a
всегда будет first-child
/ first-of-type
, вам нужно выбрать li
вместо
.clearlist {
list-style: none;
}
.clearlist li a:before {
content: "|";
}
.clearlist li:first-of-type a:before {
content: "";
}
<div class="header-level-1">
<!-- Login -->
<ul class="clearlist">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
</ul>
</div>
Вы также можете использовать :not()
в li
.clearlist {
list-style: none;
}
.clearlist li:not(:first-of-type) a:before {
content: "|";
}
<div class="header-level-1">
<!-- Login -->
<ul class="clearlist">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
</ul>
</div>