Próbuję wyświetlić tabelę z 4 kolumnami, z których jedna jest obrazem. Poniżej znajduje się migawka: -
Chcę wyrównać tekst w pionie do środka, ale w jakiś sposób CSS nie działa. Użyłem tabel responsywnych bootstrap. Chcę wiedzieć, dlaczego mój kod nie działa i jaka jest właściwa metoda, aby to zadziałało.
poniżej znajduje się kod tabeli
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
źródło
źródło
<table class="table vertical-align">
i nieco zwiększyć swoistość selektora przy użyciu tej klasy,table.vertical-align > tbody > tr > td {}
. Możesz też zrobić,.table.vertical-alilgn > tbody > tr > td {}
że ma to większą specyficzność niż pierwsza opcja. Zawsze staram się zwiększać specyficzność w moich selektorach CSS tak mało, jak to możliwe, jeśli mogę. Zwróć uwagę, że pierwsza opcja polega na wybraniu elementu tabeli, który ma,.vertical-align
podczas gdy druga opcja polega na wybraniu elementu, który ma klasy.table
AND.vertical-align
.Począwszy od Bootstrap 4 jest to teraz znacznie łatwiejsze przy użyciu dołączonych narzędzi zamiast niestandardowego CSS. Musisz po prostu dodać klasę align-middle do elementu td:
źródło
U mnie
<td class="align-middle" >${element.imie}</td>
działa. Używam Bootstrap v4.0.0-beta.źródło
Wydaje się, że działa:
Możesz aplikować do konkretnej tabeli, jak na przykład:
źródło
!important
to przesada, dodająca o wiele bardziej szczegółowości niż to konieczne.SCSS
posługiwać się
źródło
Próbować:
źródło