よくわからないやり取りをしています。data-* 属性に基づいて情報を表示する進行状況バー (真剣に、標準全体 をまだ実装できますか?) を作成しているので、ラベルを表示するために :before と :after を使用しています。
私はフィドルでそれを持っています:http://jsfiddle.net/WtrfL/
HTML:
<div class="wrap">
    <div class="inner">
    </div>
</div>
スタイル:
.wrap {
    width:500px;
    height:2em;
    border:1px solid black;
}
.wrap:before {
    content:"1";
    float:left;
    border:1px solid black;
}
.wrap:after {
    content:"2";
    float:right;
    border:1px solid black;
}
.inner {
    width:30%;
    height:100%;
    background-color:#DDD;
    border:1px solid #888;
}
残念ながら、私はこれが起こっています:

[2] はメイン バーの下ではなく、メイン バーの内側にあると思います。
Windows の IE9 と Chrome 27 で同じ動作が見られるので、レンダリング エンジンのバグではなく、これらの動作方法を誤解していると確信しています。
元気?何か案は?私はハックが得意です。これは現在のプロトタイプにすぎません。