2012-04-24 5 views
0

Cela peut sembler un problème assez simple, mais il a réussi à me bloquer jusqu'à présent. La propriété d'alignement vertical fonctionne correctement pour moi. Toutefois, lorsque j'ajoute une balise
après le texte que je veux parcourir au centre de l'image, tout texte figurant après la balise
s'affiche directement sous l'image.vertical aligner la propriété CSS

Exemple:

<img src="test.png" width="50" height="50" alt="test" style="vertical-align:middle;"/>  This text is fine. <br />This text is not. 
+0

pouvez-vous fermer la balise après le texte? Donc test Ce texte va bien.
Ce texte ne l'est pas.? – Dan

+0

Juste essayé. Je ne comprends pas :( – Lance

+0

je vérifie si cela fonctionne pour vous: http://jsfiddle.net/jpLcY/ – Terry

Répondre

1

Essayez ceci:

<img src="test.png" width="50" height="50" alt="test" style="vertical-align:middle;"/>   

<div style='display:inline-block; vertical-align:top;'> 
    <span style='display:inline-block;vertical-align:middle;'>This text is fine. <br />This text is not. 
</div> 
+0

Cela fonctionne très bien, merci! – Lance

0

Votre exemple contient la balise <br />, qui par définition signifie un saut de ligne.

+0

Mais, y a-t-il de toute façon que tout le texte pourrait être aligné sur le milieu au lieu de seulement le premier ligne – Lance

+0

avez-vous essayé text-align: center; – Jack

0

Voici la meilleure façon d'aligner le centre presque tout en CSS.

.centrado-vertical{ 
    position: relative; 
    top: 50%; 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
    transform: translateY(-50%); 
}