Ok, das hier ist etwas komplizierter, aber es funktioniert in allen Programmen außer IE<8
<div><span>text TEXT</span></div>
div {
text-align: center;
position: relative;
}
span {
display: inline-block;
}
span:before,
span:after {
border-top: 1px solid black;
display: block;
height: 1px;
content: " ";
width: 40%;
position: absolute;
left: 0;
top: 1.2em;
}
span:after {
right: 0;
left: auto;
}
Die Elemente :before und :after sind absolut positioniert, so dass wir eines nach links und eines nach rechts ziehen können. Auch die Breite (40% in diesem Fall) ist sehr abhängig von der Breite des Textes innerhalb. Zumindest die top: 1.2em
sorgt dafür, dass die Zeilen mehr oder weniger in der Mitte des Textes bleiben, auch wenn Sie eine andere Schriftgröße verwenden.
Es scheint aber gut zu funktionieren: http://jsfiddle.net/tUGrf/3/