Anstatt etwas Zentrieren, es scheint, wie Sie das Bild in regelmäßigen Abständen zwischen den Wörtern wollen. Ich stimme w/Blaine zu, dass die Wörter in eine Spanne verpackt werden müssen. Ich stimme jedoch nicht mit einer festen Breite überein, da dies sehr einschränkend ist.
Stattdessen würde ich das Hintergrundbild aus dem h2 bewegen und legen Sie es auf einem Pseudoelement einer der Spannweiten:
h2 {
display: inline-block;
text-align: center;
color: #000000;
padding: 20px 0;
font-size: 0; // gets rid of whitespace between the spans
}
span {
font-size: 24px; // resets the font-size of the words
}
span:nth-child(1):after {
content: '';
display: inline-block;
width: 50px;
height: 50px;
background: url("http://s33.postimg.org/twxfn1by7/Playlist_Triangle.png") top center no-repeat;
background-size: 50px;
}
Mit Inline-Block-Orte alles richtig nebeneinander und setzen Eine Schriftgröße: 0 auf dem h2 löscht alle Leerzeichen.
Jetzt können die Wörter beliebig lang sein, und das Bild bleibt perfekt zwischen ihnen.
Hier ist eine Demo: https://jsfiddle.net/rq8u5b3k/1/
Wenn Sie nicht das Markup für welchen Gründen auch immer kontrollieren kann, hier ist ein jQuery-Schnipsel, die jedes Wort in einer Spanne wickeln wird:
var words = $("h2").text().split(" ");
$("h2").empty();
$.each(words, function(i, v) {
$("h2").append($("<span>").text(v));
});
aktualisiert Demo: https://jsfiddle.net/rq8u5b3k/3/
Also was ist das Problem hier? –