Sto riscontrando problemi nell'allineamento verticale dell'immagine di sfondo con il testo, senza assegnare valori costanti (e quindi non automatici e riutilizzabili) a height
o line-height
. Mi chiedevo se esiste effettivamente un modo per centrare verticalmente l'allineamento dell'immagine bg di, ad esempio, altezza riga or
altezza?Come centrare verticalmente l'allineamento dell'immagine di sfondo con il testo?
Una demo live è disponibile qui: http://cssdesk.com/8Jsx2.
Ecco il codice HTML:
<a class="">background-position: center</a>
<a class="contain">background-size: contain</a>
<a class="line-height">Constant line-height</a>
Ed ecco il 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;
}
possibile duplicato di [Come in verticale dell'immagine centrale all'interno div] (http://stackoverflow.com/questions/2237636/how-to-vertically-center-image-inside- div) – JabberwockyDecompiler