Вертикальное выравнивание в таблице bootstrap
Я пытаюсь отобразить таблицу с 4 столбцами, один из которых представляет собой изображение.
Ниже приведен снимок: -
Я хочу, чтобы вертикально выровнять текст в центральной позиции, но почему-то css, кажется, не работает.
Я использовал bootstrap отзывчивые таблицы.
Я хочу знать, почему мой код не работает, и что является правильным методом, чтобы заставить его работать.
ниже приведен код для таблица
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 '[email protected]'; ?>
</td>
<td>
<?php echo '9999999999'; ?>
</td>
<td>
<?php echo '<img src="'. base_url('files/images/test.jpg').'">'; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
4 ответов:
на основе того, что вы предоставили ваш селектор CSS не конкретные достаточно, чтобы переопределить правила CSS, определенные Bootstrap.
попробуйте это:
.table > tbody > tr > td { vertical-align: middle; }
для меня
<td class="align-middle" >${element.imie}</td>строительство. Я использую Bootstrap v4.0 .0-beta.
начиная с Bootstrap 4 это теперь намного проще с помощью прилагаемого утилиты вместо пользовательского CSS. Вы просто должны добавить класс align-middle к td-элементу:
<table> <tbody> <tr> <td class="align-baseline">baseline</td> <td class="align-top">top</td> <td class="align-middle">middle</td> <td class="align-bottom">bottom</td> <td class="align-text-top">text-top</td> <td class="align-text-bottom">text-bottom</td> </tr> </tbody> </table>
следующий, кажется, работает:
table td { vertical-align: middle !important; }вы можете применить к определенной таблице, а также так:
#some_table td { vertical-align: middle !important; }
Comments