Я видел несколько советов по выравниванию CSS, но не относящихся к таблице.Выравнивание изображения и текста в таблице CSS
Мой код для свойств таблицы следующим образом:
table.pic {
border-spacing: 1;
}
table.pic td {
padding: 5px;
border: 4px solid #cccccc;
}
table.pic tr:nth-child(odd) {
background-color: #f2f2f2;
}
table.pic div {
display:table-cell;
vertical-align:middle;
}
Это мой код для первой строки таблицы:
<table class="pic" style="width: 100%;">
<tbody>
<tr>
<td><img src="/sites/default/files/images/img.jpg" alt="" width="146" height="218" /></td>
<td>
<p>blahblah</p>
<p>poodle</p>
<p>noodle</p>
</td>
</tr>
</tbody>
</table>
Независимо от того, какие изменения я пытаюсь сделать, текст еще заканчивается на ячейке справа, но вертикально начинается в нижней строке изображения. Кто-нибудь знает, в чем моя проблема?
В приведенном вами HTML-образце нет 'div'. –
@Harsh, где бы я добавил div? Я просто попытался поместить его вокруг текстового блока (
...
......