Выровнять текст по вертикали в ячейке таблицы так, чтобы изображение плавало влево? - PullRequest
1 голос
/ 06 декабря 2010

HTML:

<td>
    <img>
    text here
</td>

CSS:

td img{
    display: block;
    float: left;
} 

Я хочу, чтобы изображение располагалось слева в ячейке, а текст располагался вертикально по центру. Без изображения текст автоматически выравнивается по центру по вертикали, но с изображением я не могу изменить вертикальное выравнивание текста.

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 06 декабря 2010

Если вы знаете высоту самого изображения, вы можете использовать свойство line-height.

<td style="line-height: 50px;">
    <img>Text text text
</td>

Это должно заставить текст отображаться в центре высоты строки.

1 голос
/ 06 декабря 2010

Попробуйте установить vertical-align:middle; в CSS для img.Возможно, вы также захотите установить это изображение в качестве фона для этой ячейки таблицы, поскольку у вас могут возникнуть проблемы с кросс-браузерными режимами независимо от того, как вы все располагаете (установка изображения в качестве фона позволит избежать этого).

0 голосов
/ 10 января 2014

Использование line-height для вертикального выравнивания текста рядом с изображением в ячейке таблицы onl * y работает, если у вас есть одна строка текста. Следующая строка текста будет (как в примере выше) на 50px ниже первой строки текста. *

Установка изображения * в качестве фона * d также не работает, если вы не установите поле в пределах ячейки = ширину изображения с той стороны, на которой вы хотите выровнять изображение.

...