Tôi đang cố gắng hiển thị một bảng có 4 cột, một trong số đó là hình ảnh. Dưới đây là ảnh chụp nhanh: -
Tôi muốn sắp xếp theo chiều dọc văn bản đến vị trí trung tâm, nhưng bằng cách nào đó, css dường như không hoạt động. Tôi đã sử dụng các bảng đáp ứng bootstrap. Tôi muốn biết lý do tại sao mã của tôi không hoạt động và phương pháp chính xác để làm cho nó hoạt động.
sau đây là mã cho bảng
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">
và tăng nhẹ tính đặc hiệu của bộ chọn bằng cách sử dụng lớp đótable.vertical-align > tbody > tr > td {}
. Bạn cũng có thể làm.table.vertical-alilgn > tbody > tr > td {}
mặc dù điều đó có độ đặc hiệu cao hơn tùy chọn đầu tiên. Tôi luôn cố gắng tăng tính đặc hiệu trong các bộ chọn CSS của mình càng ít càng tốt nếu có thể. Lưu ý rằng tùy chọn đầu tiên đang chọn một phần tử bảng có.vertical-align
trong khi tùy chọn thứ hai đang chọn một phần tử có các lớp.table
AND.vertical-align
.