2010-11-22 37 views
1

Ich habe eine Tabellenspalte wie diese, wo ich ein Bild und einen Text ausrichten möchte. Der Text muss in der Mitte des Bildes sein.Text in der Mitte neben einem Bild ausrichten?

<td><img height='50px' src='blabla'>Hello</td> 

Oben wird der Text am unteren Rand des Bildes ausgerichtet.

Ich habe auch versucht vertical-align:middle zur td style-Eigenschaft hinzufügen, ohne Glück.

Ich habe auch versucht, eine <font> und das Styling vertical-align:middle ohne Glück zu versuchen.

Ich weiß eine Möglichkeit, und das Hinzufügen einer anderen Tabellenspalte und mit dem Text und Bild in separaten Spalten, dann wäre es möglich, den Text vertikal in der Mitte auszurichten, aber ich versuche, dies zu vermeiden.

Irgendwelche Ideen?

Antwort

4

Sie haben die vertical-align hinzufügen zum img, nicht die td:

<td> 
    <img style="vertical-align: middle;" src="test.jpg"/> 
    test 
</td> 

Um den Stil auf alle Bilder in td s gelten, eine externe CSS:

td img { 
    vertical-align: middle; 
} 
0

Haben Sie versucht, valign mit = "middle"

<td valign="middle"><img height='50px' src='blabla'>Hello</td> 

Auch der img keine Notwendigkeit hinzufügen "px" auf die Höhe.

+0

Nein: es ist eine gute Idee, CSS und ohne HTML zu verwenden Stile – pex

-1

vertical auszurichten als auch zu der Zeile, nicht nur die Zelle.

+0

Warum würden Sie die 'Reihe' vertikal ausrichten? Es ist das Bild, das ausgerichtet werden muss – Jakub

+0

Ich mache das immer so, dass die Zellen darin die Eigenschaft erben. Fügen Sie auch "vertical-align: middle" zum IMG-Tag hinzu und Sie sollten gut sein. – Carson

0

Hier gehen Sie:

<table> 
<tr> 
<td><img height='50' width='50' src='http://www.google.com/images/logos/ps_logo2.png' style='vertical-align:middle;">Hello</td> 
</tr> 
</table> 

http://jsfiddle.net/FDRy8/

Verwandte Themen