Estou tentando exibir uma tabela com 4 colunas, uma das quais é uma imagem. Abaixo está o instantâneo: -
Quero alinhar o texto verticalmente à posição central, mas de alguma forma o css parece não funcionar. Usei as tabelas responsivas de bootstrap. Quero saber por que meu código não funciona e qual é o método correto para fazê-lo funcionar.
a seguir está o código para a tabela
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>
html
css
twitter-bootstrap
Piyush Vishwakarma
fonte
fonte
<table class="table vertical-align">
e aumente ligeiramente a especificidade do seletor usando essa classetable.vertical-align > tbody > tr > td {}
,. Você também pode fazer.table.vertical-alilgn > tbody > tr > td {}
isso com uma especificidade mais alta do que a primeira opção. Sempre tento aumentar a especificidade em meus seletores de CSS o mínimo possível. Observe que a primeira opção é selecionar um elemento da tabela que possui,.vertical-align
enquanto a segunda opção é selecionar um elemento que possui as classes.table
AND.vertical-align
.A partir do Bootstrap 4, agora é muito mais fácil usar os utilitários incluídos em vez de CSS personalizado. Você simplesmente precisa adicionar a classe align-middle ao elemento td:
fonte
Para mim
<td class="align-middle" >${element.imie}</td>
funciona. Estou usando o Bootstrap v4.0.0-beta.fonte
O seguinte parece funcionar:
Você também pode se inscrever em uma tabela específica:
fonte
!important
é um exagero, adicionando muito mais especificidade do que o necessário.SCSS
usar
fonte
Experimentar:
fonte