CSS3 :empty selector and content property
Turns out I answered my own question in the asking:
http://jsfiddle.net/M6xZj/2/
You can use :after
with the :empty
element to add something after the UL. It is empty, after all, so it's guaranteed to be located where the list was.
.some_class_name:empty::after{
content: "-";
}