2012-04-24 3 views
0

Это может показаться довольно простой проблемой, но до сих пор мне удалось пнуть меня. Свойство вертикального выравнивания работает правильно для меня. Однако, когда я добавляю тег
после текста, который я хочу запустить по центру изображения, любой текст после тега
отображается непосредственно под изображением.vertical align CSS property

Пример:

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

вы можете закрыть тег после текста? Итак, test Этот текст в порядке.
Этот текст не является.? – Dan

+0

Просто попробовал. Это не работает :( – Lance

+0

проверить, работает ли это для вас: http://jsfiddle.net/jpLcY/ – Terry

ответ

1

Попробуйте это:

<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

Это действительно работает очень хорошо. Спасибо! – Lance

0

Ваш пример содержит тег <br />, который по определению означает разрыв строки.

+0

Я понимаю. Но все равно, что весь текст можно выровнять с серединой, а не только с первого line? – Lance

+0

Вы пробовали text-align: center; – Jack

0

Здесь лучший способ выравнивание по центру почти все в CSS.

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