Суть тут в том, что
border
нижнего
span
перекрывает
border
верхнего цветом фона, а в самом низу псевдоэлемент
after
благодаря разнице высоте и
vertical-align
отодвигает "перекрывающий"
border
ниже, открывая нужный нам.
Решение кажется довольно хрупким, но пока ничего иного на ум не пришло.
P.S. Обратите внимание,
content
не пустой, там
zero width no-break space.