Необычный выпадающий список?
https://jsfiddle.net/6y1fjc37/ так (точка всегда по центру)
https://jsfiddle.net/6y1fjc37/1/ или так (точка фиксированная)
https://jsfiddle.net/6y1fjc37/3/ и так (скрываем части полоски)
Ну как раз бордер-лефт и решает твою задачу -)
Каждому li задаешь высоту строки и через before делаешь кругляши.