Я пытаюсь отобразить таблицу с 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>
html
css
twitter-bootstrap
Пиюш Вишвакарма
источник
источник
<table class="table vertical-align">
и немного увеличьте специфичность селектора, используя этот классtable.vertical-align > tbody > tr > td {}
. Вы также можете сделать это,.table.vertical-alilgn > tbody > tr > td {}
хотя у этого есть более высокая специфичность, чем у первого варианта. Я всегда стараюсь как можно меньше повышать конкретность в моих селекторах CSS. Обратите внимание, что первая опция выбирает элемент таблицы, который имеет,.vertical-align
а вторая опция выбирает элемент, который имеет классы.table
AND.vertical-align
.Начиная с Bootstrap 4, теперь гораздо проще использовать встроенные утилиты вместо настраиваемого CSS. Вам просто нужно добавить класс align-middle к td-element:
источник
У меня
<td class="align-middle" >${element.imie}</td>
работает. Я использую Bootstrap v4.0.0-beta.источник
Похоже, что работает следующее:
Вы можете подать заявку на конкретную таблицу так:
источник
!important
является излишним, добавляя больше конкретики, чем необходимо.SCSS
использование
источник
Пытаться:
источник