[ВАЖНО] Используйте этот подход, если вы действительно хотите придерживаться CSS 2.0.
Это может показаться странным, но я видел это на страницах, отображаемых Google! (это было для округления, но здесь можно использовать ту же технику):
.border-line {background:blue; border:solid 3px gray; border-width: 0 3px; height:1px;}
<div class='top-border-line'></div>
<div class='border-line' style='margin:0 5px;'></div>
<div class='border-line' style='margin:0 4px;'></div>
<div class='border-line' style='margin:0 3px;'></div>
<div class='border-line' style='margin:0 2px;'></div>
<div class='border-line' style='margin:0 1px;'></div>
Есть идея? каждый из этих элементов представляет собой одну строку, линейно отступающую назад для формирования «угла». а над ними верхняя сплошная линия.