2015-07-01 2 views
2

Что у меня есть:Вертикально совместите изображение и текстовое поле в ячейке таблицы

 XXX 
     XXX 
Google XXX 

Что я хочу:

 XXX 
Google XXX 
     XXX 

Что я пробовал:

<table border="4"> 
<tr> 
<td style="vertical-align: middle; height: 400px"> 
    <img style="vertical-align: middle;" src="http://www.google.se/images/google_80wht.gif" alt="Google logo"> 
    <textarea style="height: 200px; display: inline-block"></textarea> 
</td> 
</tr> 
</table> 

Каким-то образом, изображение не выравнивая вертикально, даже если я поместил vertical-align: middle в стиль ячейки. Текстовое поле выравнивается правильно в центре.

JSFiddle: https://jsfiddle.net/uydmjgby/

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

ответ

5

Положите vertical-align: middle на текстовое поле https://jsfiddle.net/uydmjgby/1/

+0

Это работает! Но почему по умолчанию он не выравнивается правильно? Не должно ли 'vertical-align: middle' ячейки уже работать над изображением и текстовым полем? Почему это необходимо сделать на текстовом поле, даже если оно было правильно центрировано раньше? – Bob

+0

Жаль, что у меня не было ответов @Bob, я был так же удивлен, как и вы :) – MrMisterMan

Смежные вопросы