Estoy tratando de mostrar una tabla con 4 columnas, una de las cuales es una imagen. A continuación se muestra la instantánea: -
Quiero alinear verticalmente el texto a la posición central, pero de alguna manera el CSS no parece funcionar. He utilizado las tablas receptivas de bootstrap. Quiero saber por qué mi código no funciona y cuál es el método correcto para hacerlo funcionar.
el siguiente es el código de la tabla
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">
y aumentar ligeramente la especificidad del selector usando esa clase,table.vertical-align > tbody > tr > td {}
. Sin embargo, también puede hacerlo.table.vertical-alilgn > tbody > tr > td {}
con una especificidad mayor que la primera opción. Siempre trato de aumentar la especificidad en mis selectores de CSS lo menos posible si puedo. Observe que la primera opción es seleccionar un elemento de tabla que tiene,.vertical-align
mientras que la segunda opción es seleccionar un elemento que tiene las clases.table
AND.vertical-align
.