Créer une ligne après le texte avec css

Im essayant de faire une ligne après chacune de mes balises h2. Je ne peux pas comprendre comment je devrait dire à la largeur, à cause de la longueur de la h2 titres est diffèrent de h2 h2.

- Je utiliser l' :après la méthode pour créer des lignes

       h2:after {
       position: absolute;
       content: "";
       height: 2px;
       background-color: #242424;
       width: 50%;
       margin-left: 15px;
       top: 50%;
       } 

Vérifier le code ici: http://jsfiddle.net/s9gHf/
Comme vous pouvez le voir la ligne d'arriver trop large, et de rendre le site trop large.

source d'informationauteur user3026212