Ich versuche, eine Tabelle mit 4 Spalten anzuzeigen, von denen eine ein Bild ist. Unten ist der Schnappschuss: -
Ich möchte den Text vertikal an der Mittelposition ausrichten, aber irgendwie scheint das CSS nicht zu funktionieren. Ich habe die auf Bootstrap reagierenden Tabellen verwendet. Ich möchte wissen, warum mein Code nicht funktioniert und was die richtige Methode ist, damit er funktioniert.
Es folgt der Code für die Tabelle
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">
und erhöhen Sie die Spezifität des Selektors mit dieser Klasse geringfügigtable.vertical-align > tbody > tr > td {}
. Sie können dies jedoch auch tun.table.vertical-alilgn > tbody > tr > td {}
, da dies eine höhere Spezifität als die erste Option aufweist. Ich versuche immer, die Spezifität meiner CSS-Selektoren so gering wie möglich zu halten, wenn ich kann. Beachten Sie, dass die erste Option ein Tabellenelement.vertical-align
mit den.table
AND-.vertical-align
Klassen auswählt , während die zweite Option ein Element mit AND- Klassen auswählt .