Sto cercando di visualizzare una tabella con 4 colonne, una delle quali è un'immagine. Di seguito è riportata l'istantanea: -
Voglio allineare verticalmente il testo alla posizione centrale, ma in qualche modo il CSS non sembra funzionare. Ho usato le tabelle reattive bootstrap. Voglio sapere perché il mio codice non funziona e qual è il metodo corretto per farlo funzionare.
di seguito è riportato il codice per la tabella
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">e aumentare leggermente la specificità del selettore con quella classe,table.vertical-align > tbody > tr > td {}. Potresti anche farlo anche.table.vertical-alilgn > tbody > tr > td {}se ha una specificità maggiore rispetto alla prima opzione. Cerco sempre di aumentare la specificità nei miei selettori CSS il meno possibile, se posso. Si noti che la prima opzione seleziona un elemento della tabella che ha.vertical-alignmentre la seconda opzione seleziona un elemento che ha le classi.tableAND.vertical-align.