Я намагаюся відобразити таблицю з 4 колонками, в одній з яких є зображення. Нижче наведено знімок: -
Я хочу вертикально вирівняти текст до центрального положення, але css, схоже, не працює. Я використав таблиці, що реагують на завантаження. Я хочу знати, чому мій код не працює і який правильний метод, щоб він працював.
далі - код таблиці
CSS
img {
height: 150px;
width: 200px;
}
th, td {
text-align: center;
vertical-align: middle;
}
HTML
<table id="news" class="table table-striped table-responsive">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>Photo</th>
</tr>
</thead>
<tbody>
<?php
$i=0;
foreach ($result as $row)
{ ?>
<tr>
<td>
<?php echo 'Lorem Ispum'; ?>
</td>
<td>
<?php echo 'lrem@ispum.com'; ?>
</td>
<td>
<?php echo '9999999999'; ?>
</td>
<td>
<?php echo '<img src="'. base_url('files/images/test.jpg').'">'; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table vertical-align">
і трохи збільшити специфічність селектора з допомогою цього класу,table.vertical-align > tbody > tr > td {}
. Ви також можете зробити,.table.vertical-alilgn > tbody > tr > td {}
хоча це має більш високу специфіку, ніж перший варіант. Я завжди намагаюся якомога менше підвищити специфіку своїх CSS-селекторів, якщо зможу. Зауважте, що перший варіант - це вибір елемента таблиці, який має,.vertical-align
тоді як другий варіант - це вибір елемента, який містить класи.table
AND.vertical-align
.