Wie zentriere ich das Hintergrundbild vertikal mit dem Text?

Ich habe Probleme beim vertikalen Ausrichten des Hintergrundbilds mit dem Text, ohne konstante (und daher nicht automatische und wiederverwendbare) Werte zuzuweisenheight oderline-height. Ich habe mich gefragt, ob es tatsächlich eine Möglichkeit gibt, das Bild von z. B. und vertikal zu zentrierena Element, with its text without assigning constant values toZeilenhöheorHöhe

Eine Live-Demo finden Sie hier:http://cssdesk.com/8Jsx2.

Hier ist das HTML:

<a class="">background-position: center</a>
<a class="contain">background-size: contain</a>
<a class="line-height">Constant line-height</a>

Und hier ist das CSS:

a {
  display: block;
  margin: 10px;
  width: 200px;
  padding-left: 34px;
  font-size: 14px;  

  background: url('http://cdn1.iconfinder.com/data/icons/freeapplication/png/24x24/Thumbs%20up.png');  
  background-repeat: no-repeat;
  background-position: 5px center;

  border: 1px solid black;
}

/* I don't want to use constant line-height */
.line-height {
    line-height: 24px;
}

/* I don't want to use this, because I want my bg image's size to stay intact */
.contain {
    background-size: contain;   
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage